J'ai une classe: 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';
3 Réponses :
Vous devez utiliser deuxième 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 p> p>
Bonjour.Sorry pour ma faute. J'ai corrigé mon code.Veuillez le vérifier.
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 code>
au lieu d'une classe code>. Une interface code> code> définit simplement quel type de forme un objet doit avoir, tandis qu'une classe
code> introduit
contrecutant () code>, méthodes et toutes sortes de choses que vous probablement pas besoin. Voici comment j'écrirais votre exemple: p>
si 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é Notez que dernière ligne. Si je fais la même chose avec un tycast: p> icar code> est une classe, le premier exemple est le plus clairement faux. em>
nouveau code>. p>
car1.drive () code> n'existe que parce que la classe a été instanciée. p>
// Very bad
const car2 = {
wheels: 4,
color: 'red',
type: 'truck'
} as ICar;
car2.drive() // ! Runtime error !
Définir «mieux» ... Notez également que ceux-ci font deux choses différentes; Personnellement, cependant, je préférerais l'initialiseur
const code> 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