web-dev-qa-db-fra.com

Pourquoi aucune commande angulaire de la CLI ne génère de commande pour 'modèle' dans Angular Project?

Tout en apprenant Angular, je viens de parcourir les différentes commandes Angular-CLI pour générer des parties individuelles de Angular telles que "Composant", "Services", "Interface", "Tuyaux", etc. .

Génération de Angular Items via Angular-CLI

ng g c components/comp-1 //generates component
ng g s services/service-1 // generates service
ng g i interfaces/interface-1 // generates interface

Mais je suis étonné de la raison pour laquelle il n’existe pas de commande de génération pour ' Model ' (bien que l’interface fasse également presque du travail - mais le modèle est plus puissant que possible. contient des méthodes également dans la classe).

Est-ce que je manque quelque chose ou Team-Angular manqué sur générer une commande pour "générer automatiquement des modèles" - car ils sont au cœur même de OOPS Framework.

enter image description here

Référence:

https://www.npmjs.com/package/angular-cli

20
Deadpool

Parce qu'un modèle est une classe, pour le générer, utilisez l'option --type comme ceci:

ng generate class hero --type=model

aura pour résultat:

hero.model.ts
46
Outman

Vous ne pouvez pas générer un modèle directement. En fait, le modèle est une classe. ng generate autorise uniquement les types suivants à générer par défaut.

  1. appShell
  2. application
  3. classe
  4. composant
  5. directif
  6. enum
  7. garde
  8. interface
  9. bibliothèque
  10. module
  11. tuyau
  12. un service
  13. serviceworker
  14. universel
  15. webWorker

Donc, dans votre cas, vous pouvez utiliser l’option --type pour définir une classe. Supposons que vous vouliez une classe comme bar.foo.ts

Vous devez juste le définir avec l'option suivante.

ng generate class bar --type=foo

dans votre cas, vous pouvez définir un module avec cette commande

ng generate class nameOfYourModule --type=model

Il va générer nameOfYourModule.model.ts

Veuillez vous référer à cet officiel documentation de ng générer des options pour plus d'informations.

3
Nimezzz