microsoft / microsoft/TypeScript
[JavaScript/TypeScript Language Hints] Hide default `Function` properties/methods until manually typed just like in Rust.
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
Right now if I create a class with static methods/properties or via namespace, it's very hard to distinguish between default and custom ones visually.
I propose to hide those default methods, they are not useful to know for beginners, while for experienced ones, it's noisy. Leaving only defined in classes/namespaces.
I'm looking from Rust lang analyzer extension perspective, which does exactly that, and I feel like it's much more convenient, especially if there will be more properties/methods in future.
If the property is fully typed correctly, e.g. Test.call, the hint will appear just like typing Test.constructor, it's not appearing, but when typed - the hint appears with Function.
This can be an option to enable/disable.
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 reproduire les exemples de complétion de classes et de namespaces décrits dans l’issue, puis comparez les indications de langage actuelles de TypeScript avec le comportement de Rust analyzer. Le travail est terminé lorsque les membres Function par défaut sont masqués jusqu’à ce qu’ils soient explicitement typés, tandis que les membres personnalisés restent visibles et qu’une option d’activation/désactivation est prise en compte.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, typescript
- Domaine
- developer-experience, tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100