microsoft / microsoft/TypeScript
Allow type aliases to reference themselves in type argument positions
Nessuno ha ancora preso questa issue.
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
TypeScript Version: 3.8.0-dev.20191105
Search Terms:
circular
Code
type A<T> = { x: T }
type R = A<R> // FAIL
type B = { x: B } // OK
Expected behavior:
Both cases throw no error.
Actual behavior:
Type R is rejected due to a circular reference.
Playground Link:
Link
Related Issues:
https://github.com/microsoft/TypeScript/pull/33050
Regression: https://github.com/microsoft/TypeScript/pull/33050#issuecomment-526637037
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
Riproducete il comportamento nel TypeScript Playground collegato usando gli alias A, R e B, quindi confrontate le diagnosi di riferimenti circolari riportate con il comportamento previsto. Il lavoro è completato quando l’alias di tipo R viene accettato nello stesso modo del tipo B direttamente ricorsivo, senza introdurre errori per i casi esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Specificata chiaramente
- Idoneità per principianti
- 28/100