microsoft / microsoft/TypeScript
Conflicting function return types checked for single bindings, but not overloads.
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
TypeScript Version: 3.1.1-insiders.20180926 (what's running in the playground)
Search Terms: conflicting function return
Code
declare var foo: () => number
declare var foo: () => string
declare function bar(): number
declare function bar(): string
Expected behavior: foo and bar to both fail
Actual behavior: bar seems to still type-check, inconsistently with foo
Related Issues: N/A
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 beiden Deklarationsbeispiele im verlinkten TypeScript Playground zu reproduzieren, und vergleiche, wie einzelne Bindings und überladene Funktionsdeklarationen geprüft werden. Verfolge den Einstiegspunkt des Compilers, der widersprüchliche Rückgabetypen validiert; abgeschlossen ist die Aufgabe, wenn sowohl foo als auch bar konsistent den erwarteten Fehler erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 35/100