我正在[number, object]
从生成器函数中生成一个具有类型值的数组,并通过循环遍历该函数for...of
。使用 is 类型解构值for (const [k, v] of iterator())
时。我希望它具有与我在生成器函数中使用的类型相同的类型。v
number | object
object
yield
我在这里创建了我在打字稿 REPL 中遇到的问题的演示
问题出在第 22 行,打字稿编译器抱怨访问解构后可能不存在的键。
为什么打字稿认为解构的变量可能是任何一种类型?