microsoft / microsoft/TypeScript
[JavaScript/TypeScript Language Hints] Hide default `Function` properties/methods until manually typed just like in Rust.
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
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.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die in der Issue beschriebenen Beispiele zur Vervollständigung von Klassen und Namespaces zu reproduzieren, und vergleiche dann die aktuellen TypeScript-Sprachhinweise mit dem Verhalten des Rust analyzers. Als erledigt gilt es, wenn standardmäßige Function-Mitglieder ausgeblendet werden, bis sie explizit typisiert wurden, während benutzerdefinierte Mitglieder sichtbar bleiben und eine Option zum Aktivieren/Deaktivieren berücksichtigt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, typescript
- Bereich
- developer-experience, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100