微软发布 TypeScript 5.6:完善空值合并和真值检查
微软公司昨日发布博文,宣布推出 TypeScript 5.6 正式版,主要进一步完善空值合并与真值检查,支持禁用类型检查等等。
TypeScript 简介
注:TypeScript 是一种在 JavaScript 基础上通过添加类型语法构建的语言。
类型用于描述开发者对变量、参数和函数的形态,而 TypeScript 类型检查器可以在开发者运行代码之前,帮助筛查诸如拼写错误、遗漏属性以及错误的函数调用等问题。
TypeScript
使用命令
用户可以通过以下命令使用 npm 开始使用 TypeScript:
npminstall-Dtypescript
或者可以通过 NuGet 方式获取。
新版变化
TypeScript 5.6 继续完善检查“可疑代码”,现在能够在发现表达式计算结果始终为 TRUE 时抛出错误,如正则表达式,函数表达式等:
if{//error:Thiskindofexpressionisalwaystruthy.if{//error:Thiskindofexpressionisalwaystruthy.functionisValid{if{value=+valuereturnvalue通过启用 ESLint 的 no-constant-binary-expression 规则,同样可以实现类似效果,你可以在他们的博客中看到部分成果。然而,TypeScript 新增的检查与 ESLint 规则并非完全重叠,并且微软认为将这些检查内置于 TypeScript 本身具有很大价值。function*positiveIntegers{leti=1;while{yieldi;i++;constevenNumbers=positiveIntegersmap//Output//2//4//6//8//10for){console.log}
这就是为什么最近在 ECMAScript 中提出了一项提案,要将 Array 中的许多方法添加到 JavaScript 中生成的大多数 IterableIterator 上。