TypeScript -脚本编程语言

TypeScript 3.6引入了更严格的迭代器和生成器函数检查,改进了Unicode标识符支持,允许环境类和函数合并,并增强了数组扩展功能。新版本还提供了更精确的迭代代码,但在某些边缘情况下存在差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

严格的生成器(Stricter Generators)

TypeScript 引入了对迭代器和生成器函数(generator functions)的更严格检查。在早期版本中,生成器的使用者无法区分一个值是来自 yield 操作或是从生成器返回。

在此基础上,新类型 Generator 是一个 Iterator,它同时存在 return 和 throw 方法,并且是可迭代的。

 

数组扩展

在默认情况下,TypeScript 使用一个更简单的发射,它只支持数组类型,并支持使用 --downlevelIteration 标志在其他类型上进行迭代。在此标志下,发出的代码更准确,但要大得多。但是,在某些边缘情况下,受支持的数组还是存在一些差异,如下:

[...Array(5)]

等效于以下数组:

[undefined, undefined, undefined, undefined, undefined]

但是,TypeScript 将原始代码转换为以下代码:

Array(5).slice();

这是不一样的,Array(5) 生成长度为 5 的数组,但没有属性:

 

更好的 Unicode 支持标识符

当发射到 ES 2015或其他时,3.6 版本包含更好地支持标识符中的 Unicode 字符:

 

环境类和函数可以合并

在任何情况下合并类和函数都是有错的。此版本中,环境类和函数(带有 declare 修饰符的类/函数,或 .d.ts 文件中的类/函数)可以合并。如下内容:

而不需要使用:

New TypeScript Playground

新的 TypeScript playground 支持许多新的选择,包括:

  • target 选项(允许用户从 ES5 切换到 ES3、es2015、esnext 等)
  • 所有标记(包括 strict)
  • 对普通 JavaScript 文件的支持(使用 allowJS 和 CheckJS)

请见 TypeScript 网站。使用 npm 命令获取:

npm install -g typescript

编辑器支持:

 

参考来源:https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值