migrate-to-shoehorn

Par mkurman · zorai

npx skills add https://github.com/mkurman/zorai --skill migrate-to-shoehorn

name: migrate-to-shoehorn description: Migrer les fichiers de test des assertions de type as vers @total-typescript/shoehorn. À utiliser quand l'utilisateur mentionne shoehorn, souhaite remplacer as dans les tests, ou a besoin de données de test partielles.

tags: [mattpocock, migrate-to-shoehorn, typescript] ------------ | -------------------------------------------------- | | fromPartial() | Passer des données partielles qui gardent la vérification de type | | fromAny() | Passer intentionnellement des données incorrectes (conserve l'autocomplétion) | | fromExact() | Forcer l'objet complet (à échanger avec fromPartial plus tard) |

Workflow

  1. Recueillir les exigences - demander à l'utilisateur :

    • Quels fichiers de test ont des assertions as qui posent problème ?
    • Travaillent-ils avec de grands objets où seules certaines propriétés importent ?
    • Ont-ils besoin de passer intentionnellement des données incorrectes pour les tests d'erreur ?
  2. Installer et migrer :

    • [ ] Installer : npm i @total-typescript/shoehorn
    • [ ] Trouver les fichiers de test avec assertions as : grep -r " as [A-Z]" --include="*.test.ts" --include="*.spec.ts"
    • [ ] Remplacer as Type par fromPartial()
    • [ ] Remplacer as unknown as Type par fromAny()
    • [ ] Ajouter les imports depuis @total-typescript/shoehorn
    • [ ] Exécuter la vérification de type pour confirmer

Skills similaires