【发布时间】:2021-12-21 11:55:10
【问题描述】:
【问题讨论】:
-
How do I ask a good question?: "请勿发布代码、数据、错误消息等的图片 - 复制或在问题中键入文本。请保留将图像用于图表或演示渲染错误,这些无法通过文本准确描述的事情。”
-
非常感谢您提供的信息。以后会注意的。
标签: typescript typescript-typings
【问题讨论】:
标签: typescript typescript-typings
只需自己添加返回类型:
function* flatten(array: string[], depth: number): Generator<string, void, void> {
...
}
Generator 是声明为Generator<T, TReturn, TNext> 的泛型类型,其中T 代表在yield 上从生成器吐出的值的类型,TReturn 代表生成器使用return 语句返回的值的类型TNext 代表 generator.next(value: TNext) 接受的值类型。
您的生成器函数吐出字符串,不返回任何内容,并且从不使用生成器通过next 接受的值——因此它的类型应该是Generator<string, void, void>。
【讨论】: