microsoft / microsoft/TypeScript
jsdoc @type is not working properly for some class method variant
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
TypeScript Version: 4.0.0-beta and 3.9.2
Search Terms: jsdoc, type, typedef, class method, typechecking
Code
// @strict: false
/**
* @typedef {(newNumber: number) => void} SetNumberFunc
*/
class A {
/**
* @type {number}
*/
a = 0;
constructor() {
this.a = 0;
}
/**
* @type {SetNumberFunc}
*/
setAVariant1(newNumber) {
this.a = newNumber;
}
}
Expected behavior: The newNumber param should have a number type when hovering on the setAVariant1 method.
Actual behavior: The newNumber param have any type when hovering on the setAVariant1 method.
Playground Link: Playground Link
Related Issues: -
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 vinculada de TypeScript Playground e inspecciona cómo se gestiona la anotación JSDoc @type para el método de clase setAVariant1. Compara el tipo mostrado al pasar el cursor sobre newNumber con el tipo number esperado y verifica que, cuando la corrección esté completa, la reproducción informe number en lugar de any.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, typescript
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 45/100