microsoft / microsoft/TypeScript
In JSDocs notation for index signatures, Object and object should be treated as the same
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
TypeScript Version: 2.7.0-dev.201xxxxx
Code
/**
* Test.
*
* @param {object.<string, number>} obj An object.
*/
function func(obj) {
console.log(obj);
}
Expected behavior:
obj should have a index signature as in #15105
Actual behavior:
obj is treated as any
Additional Info:
This was mentioned in the above issue, and it seems to be related to the way Typescript manage Object and object, but in JSDocs, they are treated similar.
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, das bereitgestellte JSDoc-Beispiel mit der untersuchten TypeScript-Version zu reproduzieren, und vergleiche es mit dem in Issue #15105 beschriebenen Verhalten. Verfolge, wie die JSDoc-Annotation für die Index-Signatur interpretiert wird, und überprüfe anschließend, dass object.<string, number> obj eine Index-Signatur statt any gibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100