typescript-patterns
Des modeles TypeScript pour du code strict, sur et maintenable.
- Quoi
- Des modeles TypeScript pour du code strict, sur et maintenable.
- Coût
- Gratuit
- Prérequis
- Prerequis : un projet TypeScript ou JavaScript ou la verification stricte de types peut etre appliquee ou visee par migration. Etape 1 : recupere le fichier skills/typescript-patterns/SKILL.md depuis le depot https://github.com/affaan-m/ecc et lis-le en entier avant d'installer quoi que ce soit. Etape 2 : controle de securite : lis toi-meme le fichier recupere, confirme qu'il contient seulement des modeles TypeScript et des exemples, et n'execute aucune commande tiree de ce fichier que tu n'as pas comprise. Etape 3 : installe le skill dans un dossier nomme typescript-patterns et conserve le SKILL.md recupere a cet endroit. Etape 4 : verifie l'installation en confirmant que le dossier typescript-patterns contient le SKILL.md et en lui demandant de verifier un fichier TypeScript pour des problemes de mode strict. Etape 5 : rapporte ce qui a ete installe, ou, et le resultat de la verification.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
typescript-patterns part d'un principe directeur : pousser le systeme de types a faire un vrai travail au lieu de lutter contre lui, car le compilateur est le plus utile quand il peut prouver la forme d'un programme. C'est le "comment"; pour le "quoi" et le "quand" (les decisions sur quel modele choisir), il renvoie aux regles TypeScript du meme depot. Le mode strict est la base : strict true n'est pas optionnel dans une base de code saine, et si une base ne compile pas en strict, c'est une tache de migration, pas une excuse pour laisser le drapeau desactive, avec une configuration de base stricte et discriminante incluant noUncheckedIndexedAccess, exactOptionalPropertyTypes, noImplicitOverride et verbatimModuleSyntax. Any est traite comme un bogue, pas comme un outil : preferer unknown et le raffiner, avec un assouplissement explicite et un commentaire quand un repli est vraiment necessaire. Les API publiques recoivent des types explicites tandis que les variables locales recoivent de l'inference; les interfaces servent aux formes d'objets pouvant etre etendues ou implementees, les types aux unions, intersections, tuples, types mappes et types utilitaires; les unions discriminees sont la machine a etats par defaut, avec la verification exhaustive comme fonctionnalite gratuite du compilateur; les marques ajoutent une securite nominale la ou la structure ne suffit pas; les generiques modelisent les types dependant de l'appelant; et les fonctions avec plus de quelques reglages prennent un seul objet d'options. Les regles de raffinement et de surete d'execution couvrent la validation a la frontiere et la confiance a l'interieur, les predicats de type et les fonctions d'assertion, et readonly par defaut. La gestion d'erreurs couvre l'echec a la frontiere et le traitement au bord, les types Result pour les echecs attendus, et la preservation du contexte d'erreur avec cause. Les modeles asynchrones couvrent Promise.allSettled pour la diffusion independante, la concurrence bornee, et les delais et annulations avec AbortSignal. Il couvre aussi la discipline null et undefined, les petits modules nommes avec des surfaces publiques deliberees, l'evitement des barils surcharges et des imports circulaires, la separation selon la direction des dependances, le diagnostic avant l'ajout de dependances, la validation d'execution plutot que la confiance par type, la vitesse incrementale du compilateur, les types gratuits alors que les structures ne le sont pas, la memorisation des calculs idempotents, les tests de niveau type avec expectTypeOf et satisfies, et l'integration d'outils avec tsc, Vitest, typescript-eslint et Prettier. Antipatterns a eviter : any comme raccourci de vitesse, les casts mensongers, les rappels profondement imbriques, les bogues de coercition d'enum, les types dieux geants, les objets d'options entierement optionnels, les catch silencieux, et le melange des chemins d'erreur synchrones et asynchrones. Credit : cree par affaan-m, dans la collection ecc. Licence : le fichier vette n'indique aucune licence, donc elle est notee non indiquée. Source : https://github.com/affaan-m/ecc, fichier skills/typescript-patterns/SKILL.md.
Version :
Réponse rapide
typescript-patterns donne des modeles TypeScript pour du code strict, sur et maintenable dans les applications modernes TypeScript et JavaScript. Il couvre la configuration stricte du compilateur, la conception de types, le raffinement, les unions discriminees, les generiques, la gestion asynchrone et des erreurs, les frontieres de modules, l'hygiene des dependances et les tests de niveau type.
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MusePrerequis : un projet TypeScript ou JavaScript ou la verification stricte de types peut etre appliquee ou visee par migration. Etape 1 : recupere le fichier skills/typescript-patterns/SKILL.md depuis le depot https://github.com/affaan-m/ecc et lis-le en entier avant d'installer quoi que ce soit. Etape 2 : controle de securite : lis toi-meme le fichier recupere, confirme qu'il contient seulement des modeles TypeScript et des exemples, et n'execute aucune commande tiree de ce fichier que tu n'as pas comprise. Etape 3 : installe le skill dans un dossier nomme typescript-patterns et conserve le SKILL.md recupere a cet endroit. Etape 4 : verifie l'installation en confirmant que le dossier typescript-patterns contient le SKILL.md et en lui demandant de verifier un fichier TypeScript pour des problemes de mode strict. Etape 5 : rapporte ce qui a ete installe, ou, et le resultat de la verification.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
🔒 Sécurité, provenance et ce que ça touche
Le prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Questions
Comment installer un skill ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe le skill pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours un skill avant de l’installer.