Comment j'organise mes types de Typescript.

Typescript vous offre les options suivantes pour organiser vos interfaces et types :

  1. Saisie ambiante. C'est à dire. Les *.d.tsfichiers globaux peuvent vous permettre d'utiliser des types sans avoir besoin d' importinstructions. Les types sont disponibles de manière récursive dans tous les sous-répertoires et ces fichiers peuvent être distribués dans tout votre projet.
  2. Vous pouvez stocker les interfaces directement sur le fichier principal qui les utilise.
  3. Comme toute autre classe, fonction ou objet, vous pouvez explicitement exportet importtaper à partir de .tsfichiers. Ce sont peut-être des fichiers TS qui ne contiennent que des types. Ceux-ci peuvent être conservés dans le dossier racine ou localement dans le répertoire spécifique.

J'ai trouvé que les options 1 et 2 sont des options ergonomiques et judicieuses pour les projets de toutes tailles. Voir les fichiers suivants du projet DevCollective pour avoir une idée de ce dont je parle :

Exemple de #1 : https://github.com/Mintbean/DevCollective.io/blob/2a9fc9855d5b29bb45e31237095a0fb0d1b05b5f/database.d.ts

Exemple de #2 : https://github.com/Mintbean/DevCollective.io/blob/2a9fc9855d5b29bb45e31237095a0fb0d1b05b5f/src/service/EmailService.ts

Je n'utilise plus le #3. Je l'ai essayé et l'expérience a lamentablement échoué. Cela conduit à des complications et à une ingénierie excessives… les importations doivent toutes être gérées, les types+interfaces ressemblent exactement à des objets d'exécution dans votre éditeur, et l'explosion de jetons devient ridiculement difficile à traiter pour votre cerveau de viande. Et Typescript déduit les types même s'ils n'ont pas été importés explicitement dans votre fichier actuel. Il n'y a donc pas vraiment besoin d'importer/exporter CHAQUE type.

Donc, je préfère utiliser #1 et #2 dans des projets de toutes tailles.

Suggested posts

Éviter les conséquences dévastatrices d'un accident vasculaire cérébral : apprendre du parcours d'une famille.

Éviter les conséquences dévastatrices d'un accident vasculaire cérébral : apprendre du parcours d'une famille.

Introduction Un accident vasculaire cérébral est une urgence médicale qui peut frapper n'importe qui à tout moment. Elle survient lorsque le flux sanguin vers une partie du cerveau est perturbé, entraînant une perte soudaine de la fonction cérébrale.

La révolution sans code : libérer la prospérité des entreprises avec Webflow, Framer, Bubble.io,

La révolution sans code : libérer la prospérité des entreprises avec Webflow, Framer, Bubble.io,

Embarquez pour un voyage passionnant d'innovation et de succès en exploitant le potentiel inexploité de ces surprenantes plateformes sans code. Permettez-moi de partager avec vous l'histoire de Sapna, une remarquable femme entrepreneure.

Related posts

Deux ans en design - Le bon, le mauvais et le laid…

Deux ans en design - Le bon, le mauvais et le laid…

"Hey Siri, joue Me Dive d'Olivia Dean." C'était en mai 2021 lorsque j'ai commencé mon stage à la Future Academy Africa à Akure, au Nigeria.

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Rassembler OSINT pour la chasse aux menaces

Rassembler OSINT pour la chasse aux menaces

Salut les cyber-amateurs ! Bienvenue à nouveau dans la série OSINT pour la chasse aux menaces. Dans le premier article, je vous ai donné un aperçu d'OSINT et de son importance dans la chasse aux menaces.