【问题标题】:Typescript error when using generator function使用生成器函数时出现打字稿错误
【发布时间】:2021-12-21 11:55:10
【问题描述】:

如何解决使用生成器函数时出现的打字稿错误?

【问题讨论】:

  • How do I ask a good question?: "请勿发布代码、数据、错误消息等的图片 - 复制或在问题中键入文本。请保留将图像用于图表或演示渲染错误,这些无法通过文本准确描述的事情。”
  • 非常感谢您提供的信息。以后会注意的。

标签: typescript typescript-typings


【解决方案1】:

只需自己添加返回类型:

function* flatten(array: string[], depth: number): Generator<string, void, void> {
   ...
}

Generator 是声明为Generator&lt;T, TReturn, TNext&gt; 的泛型类型,其中T 代表在yield 上从生成器吐出的值的类型,TReturn 代表生成器使用return 语句返回的值的类型TNext 代表 generator.next(value: TNext) 接受的值类型。

您的生成器函数吐出字符串,不返回任何内容,并且从不使用生成器通过next 接受的值——因此它的类型应该是Generator&lt;string, void, void&gt;

【讨论】:

  • 非常感谢您指出错误并给予解释。
猜你喜欢
  • 1970-01-01
  • 2019-12-15
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 2021-09-24
  • 1970-01-01
  • 2022-07-09
相关资源
最近更新 更多