TypeScript 3.6 发布,微软脚本编程语言
TypeScript 3.6 已经发布了,更新内容如下: 使用更严格的生成器(Stricter Generators) TypeScript 3.6 引入了对迭代器和生成器函数(generator functions)的更严格检查。在早期版本中,生成器的使用者无法区分一个值是来自yield 操作或是从生成器返回。 另外,生成器仅仅假设yield 类型是任意的: 以第一段代码为例,在TypeScript 3.6 中,检查器会知道curr.value 的正确类型应为string,并在最后一个示例中纠正对 next() 的错误调用。这要归功于因在Iterator和IteratorResult类型声明中进行的一些更改而引入部分新的类型参数,以及TypeScript 用于代表称为Generator类型的生成器。 该版本中 Iterator 类型允许用户说明 yield 类型、返回的类型和 next 可以接受的类型。 在此基础上,新类型 Generator 是一个 Iterator,它同时存在 return 和 throw 方法,并且是可迭代的。 为了区分返回的值和生成的值,TypeScript ...