microsoft / microsoft/TypeScript
Annotations/IntelliSense gets lost with simple `&` and `|` joins or utilities
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
🔎 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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la reproducción enlazada de TypeScript Playground y compara la IntelliSense de propiedades para Foo, Bar y FooAndOrBar. Sigue cómo se conservan las anotaciones a través de los tipos de intersección y unión, y verifica después que la IntelliSense de rollover muestre las anotaciones esperadas para las tres propiedades.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript
- Área
- compilers, developer-experience
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100