TypeScript 5.1正式版发布,引入了多项新功能和改进,包括Getters和Setters的不相关类型、JSX元素和JSX标记类型之间的解耦类型检查、命名空间JSX属性等等。下面一起来看下TypeScript 5.1主要更新内容介绍。
TypeScript是一种通过添加称为类型的构造来构建于JavaScript之上的语言。这些类型可以描述我们程序的一些细节,并且可以在编译之前被TypeScript检查,以便捕捉可能的打字错误、逻辑错误等等。TypeScript还使用这些类型来提供编辑器工具,如代码完成、重构等。
TypeScript 5.1现在允许undefined-返回函数没有return语句。如果一个函数没有返回表达式,并且被传递给期望函数返回的对象undefined,TypeScript推断该函数的返回类型为undefined。TypeScript 5.1移除了Get访问器的返回类型必须可分配给其Set访问器类型这一限制。
TypeScript 5.1支持在TypeScript和JavaScript文件中输入@param标记时的代码片段完成,帮助开发者在编写代码文档或在JavaScript中添加JSDoc类型时快速生成对应注释信息。
使用JSX时,TypeScript现在支持命名空间属性名。TypeScript 5.1让JSX库可以更准确地描述JSX组件可以返回的内容。
TypeScript现在支持链接编辑对于JSX标签名称。链接编辑(有时称为“镜像光标”)允许编辑者同时自动编辑多个位置。这个新特性应该在TypeScript和JavaScript文件中都可以工作,并且可以在Visual Studio Code Insiders中启用。