microsoft / microsoft/TypeScript
Enable `noExplicitAny` in `./tsconfig.json`.
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
⭐ Suggestion & 📃 Motivating Example & 💻 Use Cases
The following .js code, in project with a ./tsconfig.json that has allowJs:true, checkJs:true,noImplicitAny:true, does not lint error:
const mySet = new Set;
const myMap = new Map;
const myWeakMap = new WeakMap;
const myArray = [];
const myObj = {};
It would be nice to lint error for those cases when noExplicitAny:true is used.
🔍 Search Terms
noExplicitAny- TypeScript compiler API
./tsconfig.jsonallowJscheckJs
✅ Viability Checklist
My suggestion meets these guidelines:
- This wouldn't be a breaking change in existing TypeScript/JavaScript code
- This wouldn't change the runtime behavior of existing JavaScript code
- This could be implemented without emitting different JS based on the types of the expressions
- This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, new syntax sugar for JS, etc.)
- This feature would agree with the rest of TypeScript's Design Goals.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par suivre la gestion des fichiers JavaScript par la TypeScript compiler API lorsque allowJs, checkJs et noImplicitAny sont activés, puis déterminez où noExplicitAny devrait signaler les cas montrés de Set, Map, WeakMap, array et object vides. Le travail est terminé lorsque ces exemples produisent des erreurs de lint avec noExplicitAny activé, sans modifier le JavaScript émis ; ajoutez ou mettez à jour les tests de compilateur pertinents si la couverture de tests existante du projet permet d’identifier un emplacement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, typescript
- Domaine
- compilers
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100