microsoft / microsoft/TypeScript
Abstract class type argument inference
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.3k
- Merge medio
- 2 d 4 h
- PR fusionados (30 d)
- 132
Descripción
It would be good if TypeScript can infer the type of an extended class of an generic abstract class:
abstract class A<T> {
abstract a: T;
get(): T {
return '' as any;
}
}
class B extends A {
a: 'helloworld';
}
const b = new B():
b.get(); // string
In a similar fashion, it does inference elsewhere.
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 reproduciendo el ejemplo mínimo de clase abstracta del issue e inspecciona la ruta de inferencia del comprobador de tipos de TypeScript. Determina cómo el tipo de propiedad de la clase extendida debería proporcionar el argumento de tipo de la clase base abstracta y, después, añade cobertura para el caso mostrado y para el comportamiento de inferencia relacionado. Se considera terminado cuando B.get() tiene como tipo el tipo de propiedad inferido, en lugar de un tipo no resuelto o demasiado amplio.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript
- Área
- compilers
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 25/100