Comment organiser Tapuscrit interfaces
Je voudrais savoir quelle est la méthode recommandée consiste à organiser les définitions d'interface en caractères d'imprimerie. Dans mon projet, j'ai beaucoup de différentes classes. Chaque classe peut avoir une interface de configuration. Actuellement, j'ai rassemblé toutes ces définitions de l'interface dans un fichier Interfaces.ts
de référence et le fichier à partir de divers endroits.
Est-il un meilleur moyen?
Exemple: https://github.com/blendsdk/blendjs/blob/devel/blend/src/common/Interfaces.ts
- Jusqu'à ce que quelque chose comme StyleCop existe pour Tapuscrit, l'argument de la "préférence personnelle" va probablement s'appliquer (tant que ton code compile). Ma préférence personnelle est de couper le tout en bas, dans son propre fichier c'est à dire l'interface IValidatable de vivre en IValidatable.ts - Oui, vous vous retrouvez avec un tas de fichiers essentiellement, mais il devrait aider à la maintenabilité au fil du temps.
Vous devez vous connecter pour publier un commentaire.
Mondiale
Le Tapuscrit de l'équipe utilise un fichier appelé
types.ts
: https://github.com/Microsoft/TypeScript/blob/master/src/compiler/types.tsJe fais la même chose dans mon projet, par exemple https://github.com/alm-tools/alm/blob/master/src/common/types.ts
Alternative
Son accord pour haute réutiliser des portions appartenant à
types
, cependant, ne pas le polluer avec des types spécifiques. Des types spécifiques peut être (doit être) plus près de leur référence, par exemple, réagir style accessoires appartiennent à côté (dans le même fichier que) l'réagissent composant.Réagir Composant Prop Type /Réagir Composant
types.ts
dans l'espace de noms global ou faites-vous référencetypes.ts
de chaque fichier qui utilise ses types?do you reference types.ts from every file that uses its types
Préfère toujours référence. Globals jamais échelleJ'aime la structure de mes applications comme ceci:
Mes projets sont construits comme ce