microsoft / microsoft/TypeScript
Return statement in iterator is not type checked
Abierto
@rbuckton ya está trabajando en esto.
Desde el 4/3/2019.
Needs Investigation
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.3k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
TypeScript Version: 5.3.2.
Search Terms: yield, return, iterator.
Code:
interface Result {
foo: number;
}
function* gen(): IterableIterator<Result> {
yield { foo: 1 };
return { garbage: true }; // not checked
}
(function go(iterator) {
const { value, done } = iterator.next();
console.log(value);
if (!done) {
go(iterator);
}
})(gen());
Expected behavior: type error on return statement.
Actual behavior: no type errors.
Related Issues: https://github.com/Microsoft/TypeScript/issues/26959.
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.
Evaluación
Este issue todavía no se ha evaluado.