microsoft / microsoft/TypeScript
Annotations/IntelliSense gets lost with simple `&` and `|` joins or utilities
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
🔎 Search Terms
IntelliSense, comments, annotations, symbol annotation, utilities, utility, union, intersection
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about annotations
⏯ Playground Link
💻 Code
// follow Playground link to see behavior
export interface Foo {
/** An annotation for first property */
firstProperty: boolean
/** An annotation for second property */
secondProperty: number
}
export interface Bar {
/** An annotation for the third property */
thirdProperty: string
}
const foo: Foo = {
// roll over to get annotation
firstProperty: false,
// roll over to get annotation
secondProperty: 42
}
export type FooAndOrBar = (Foo & Bar) | Foo | Bar
const fooAndBar: FooAndOrBar = {
// rollover annotations don't work here
firstProperty: true,
secondProperty: 2,
thirdProperty: "hello"
}
🙁 Actual behavior
IntelliSense doesn't work on properties after running through & (intersections) with | (unions) or more complex type manipulation.
🙂 Expected behavior
I expected the annotation to "come along" with the symbol and appear in IntelliSense.
Additional information about the issue
No response
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 mit der verlinkten TypeScript Playground-Reproduktion und vergleiche die Property-IntelliSense für Foo, Bar und FooAndOrBar. Verfolge, wie Annotationen durch die Intersection- und Union-Typen erhalten bleiben, und überprüfe anschließend, dass die Rollover-IntelliSense die erwarteten Annotationen für alle drei Properties anzeigt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers, developer-experience
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100