microsoft / microsoft/TypeScript
.d.ts emitted from derived classes in JS doesn't include identical override properties
Abierto
Nadie ha tomado este issue todavía.
Bug
Domain: Declaration Emit
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
export class C {
updateDisplay() {
}
}
export class D extends C {
updateDisplay() {
}
}
The generated d.ts for JS has export class D extends C {} whereas TS has export declare class D extends C { updateDisplay(): void }
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 el ejemplo proporcionado de herencia en JavaScript y compara su .d.ts generado con el equivalente en TypeScript. Sigue la emisión de declaraciones para la sobrescritura de la clase derivada; se considera terminado cuando la salida de JavaScript incluye D.updateDisplay(): void, igual que la salida de TypeScript.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, typescript
- Área
- compilers, devtools
- 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