Open lucacasonato opened 2 weeks ago
5.5.0-dev.20240426
https://www.typescriptlang.org/play/?isolatedDeclarations=true&ts=5.5.0-dev.20240426#code/KYDwDg9gTgLgBAMwK4DsDGMCWEUCo4CGAzgCYAUAlHAN4BQcDcAnpsADYlwBMA3PYy3acAzH0ZwowGEigo4ARloBfIA
export function* asd() { yield 2; yield 3; return 1 }
This is allowed, the following code is emitted even though it requires inference:
export declare function asd(): Generator<2 | 3, number, unknown>;
This is disallowed (probably all generator functions)
cc @dragomirtitian
Thank you for reporting this. I do have a fix for it in a pr that's coming on Monday.
🔎 Search Terms
🕗 Version & Regression Information
5.5.0-dev.20240426
⏯ Playground Link
https://www.typescriptlang.org/play/?isolatedDeclarations=true&ts=5.5.0-dev.20240426#code/KYDwDg9gTgLgBAMwK4DsDGMCWEUCo4CGAzgCYAUAlHAN4BQcDcAnpsADYlwBMA3PYy3acAzH0ZwowGEigo4ARloBfIA
💻 Code
🙁 Actual behavior
This is allowed, the following code is emitted even though it requires inference:
🙂 Expected behavior
This is disallowed (probably all generator functions)
Additional information about the issue
cc @dragomirtitian