/ / Constructeur statique dactylographié - javascript, dactylographe, constructeur, statique, initialisation

Constructeur statique typescript - javascript, typographe, constructeur, statique, initialisation

J'ai lu un constructeur statique en tapuscrit et je l'ai essayé moi-même mais ça ne marche pas. Je veux initialiser une variable statique par ça - La méthode ne doit être appelée qu'une seule fois.

Erreur: le modificateur "statique" ne peut pas apparaître sur une déclaration de constructeur.

Code:

export class DataManagement {
private static subjects: string[];

static constructor() {
DataManagement.subjects = [];
//some more code here
}

}

Réponses:

0 pour la réponse № 1

Vous recherchez un objet :):

 const dataManagement: { subjects: string[] } = {
subjects: []
};

export { dataManagement };

0 pour la réponse № 2

Donc, l'utilisation d'un constructeur statique est un peuterme inapproprié. vous n'essayez pas de rendre la méthode constructeur statique, mais essayez de créer une méthode d'instanciation statique. Il peut être nommé comme vous le souhaitez. J'ai utilisé l'initialisation, personnellement.

Vous pouvez avoir votre méthode constructeur essentiellement vide

constructor() {}

Et puis avoir une méthode d'initialisation statique

static initialize(): <type-to-use> { //initialization logic };

généralement, dans la méthode initialize, vous souhaitez invoquer le constructeur avec le mot-clé new, puis par défaut vos propriétés.