microsoft / microsoft/TypeScript
Detect exotic assignment patterns to JS prototypes
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
Template added by by @mjbvz
TS Versions: 3.7-20190911
Repo
For the JS:
function A() {}
A.prototype.foo = 1;
[A.prototype.bar] = [2],
{baz: A.prototype.baz} = {baz: 3};
const proto = A.prototype;
proto.prop = 4;
Expected
Intellisense for instances of A should show four properties
Actual
Only foo shown.
Original report below
Intellisense seems to only recognize straightforward prototype property definitions like Class.prototype.prop = value.
Assigning Class.prototype to a variable and extending that, or using destructuring syntax will not be recognized by it:

Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo lo snippet JavaScript in TypeScript IntelliSense e conferma che nelle istanze di A compaia solo foo. Non sono indicati file di implementazione né test, quindi traccia la gestione delle assegnazioni al prototipo, degli alias e del destructuring da parte del language service/type-checker. Il lavoro è completato quando tutte e quattro le proprietà compaiono in IntelliSense.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript, typescript
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100