const sum = (a: number, b: number) => a + b
const toUpper = (s: string) => s.toUpperCase()
function* main() {
const a = yield sum(1, 5)
console.log(a)
const b = yield toUpper('Hello')
console.log(b)
}
此时a和b的类型为any,
现在想让生成器函数 main 中的a和b能够自动推导出number和string,
也就是 yield 的返回值,一定是 yield 后面的「函数」的返回值类型(函数已经执行了,或者说后面的值类型)。
不胜感激🙏