microsoft / microsoft/TypeScript
Allow specifying only a subset of generic type parameters explicitly instead of all vs none
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.4k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
TypeScript Version: 2.3.0
https://www.typescriptlang.org/play/
Code
class Greeter<T, S> {
greeting: T;
constructor(message: T, message2: S) {
this.greeting = message;
}
}
let greeter = new Greeter<string>("Hello", "world");
Expected behavior:
The compiler should infer S to be string.
Actual behavior:
Error:
Supplied parameters do not match any signature of call target.
The compiler expects either all generic parameters to be specified explicitly or none at all.
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
Beginnen Sie mit dem generischen Klassenbeispiel für TypeScript 2.3 im Issue und reproduzieren Sie den Fehler im verlinkten TypeScript playground. Untersuchen Sie die Inferenz am generischen Aufrufort für new Greeter<string>("Hello", "world"); abgeschlossen ist dies, wenn das explizite T akzeptiert wird, während S als string inferiert wird, mit Abdeckung des gemeldeten Verhaltens.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Aktiv
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100