0
votes

Quel moyen de créer une variable de meilleur

J'ai une classe: xxx pré>

et lorsque je veux créer une variable de manière à créer du mieux? p>

Premier: p>

var car = new ICar(); 
car.wheels = 4; 
car.color = 'red'; 
car.type = 'truck'; 


2 commentaires

Définir «mieux» ... Notez également que ceux-ci font deux choses différentes; Personnellement, cependant, je préférerais l'initialiseur const dans la mesure du possible.


Le second ne compile même pas depuis une interface n'est pas une classe, de sorte que le choix facilite le choix


3 Réponses :


-1
votes

Vous devez utiliser deuxième xxx

le premier objet est déclaré par const. Donc, cela ne peut pas être changé plus tard. Il sera donc bon d'utiliser le premier choix


1 commentaires

Bonjour.Sorry pour ma faute. J'ai corrigé mon code.Veuillez le vérifier.



0
votes

Si vous essayer Dans le terrain de jeu dossier, vous constaterez que votre code ne compile même pas.

Vous recherchez peut-être un interface au lieu d'une classe . Une interface définit simplement quel type de forme un objet doit avoir, tandis qu'une classe introduit contrecutant () , méthodes et toutes sortes de choses que vous probablement pas besoin. Voici comment j'écrirais votre exemple: xxx


0 commentaires

1
votes

si icar code> est une classe, le premier exemple est le plus clairement faux. em>

expansion sur votre exemple, disons que vous avez ceci: p> xxx pré>

La bonne façon de créer une instance d'une classe est avec le mot-clé nouveau code>. p> xxx pré>

Notez que dernière ligne. car1.drive () code> n'existe que parce que la classe a été instanciée. p>

Si je fais la même chose avec un tycast: p>

// Very bad
const car2 = {
    wheels: 4,
    color: 'red',
    type: 'truck'
} as ICar;
car2.drive() // ! Runtime error !


0 commentaires