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
-
Recueillir les exigences - demander à l'utilisateur :
- Quels fichiers de test ont des assertions
asqui 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 ?
- Quels fichiers de test ont des assertions
-
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 TypeparfromPartial() - [ ] Remplacer
as unknown as TypeparfromAny() - [ ] Ajouter les imports depuis
@total-typescript/shoehorn - [ ] Exécuter la vérification de type pour confirmer
- [ ] Installer :