9 月 10 日,TypeScript 5.6 正式发布,该版本带来了许多新功能和修复,以下是一些主要更新:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/65112.html
- 语言服务搜索 tsconfig.json 文件的回滚:由于可能导致打开许多引用项目的问题,TypeScript 5.6回滚了beta版本中关于语言服务如何搜索 tsconfig.json 文件的更改。团队正在研究在TypeScript 5.7中重新引入此功能的方法。
- 类型重命名:BuiltinIterator类型已重命名为IteratorObject。此外,还添加了一些子类型,如ArrayIterator、MapIterator等。
- 新增 --stopOnBuildErrors 标志:在--build模式下,如果项目构建出现任何错误,将停止继续构建其他项目。
- 编辑器功能增强:包括对提交字符的直接支持和自动导入的排除模式。
- 禁止空值和真值检查:TypeScript 5.6 现在会在编译时捕获可能导致意外行为的空值和真值检查。
- 迭代器辅助方法:引入了对 ECMAScript 提案的支持,为生成器和其他可迭代对象添加了 map、filter、take 等数组方法。
- IteratorObject 类型:为了解决原生迭代器和 TypeScript 类型系统之间的冲突,引入了 IteratorObject 类型。
- 严格的内置迭代器检查:引入了BuiltinIteratorReturn类型和--strictBuiltinIteratorReturn标志,以更严格地检查迭代器的返回类型。
- 支持任意模块标识符:允许在模块导入中使用字符串字面量作为导入名称。
- 新增 --noUncheckedSideEffectImports 选项:用于捕获无法解析的副作用导入,避免潜在的拼写错误。
- 新增 --noCheck 选项:允许跳过所有输入文件的类型检查,以加快构建速度。
- 允许 --build 模式下的中间错误:在构建模式下,即使依赖项中存在中间错误,也会继续构建项目。
- 区域优先诊断:在大型文件中,TypeScript现在可以更快地提供诊断信息。
- 细粒度提交字符:TypeScript 现在为每个自动完成项提供自己的提交字符,使得编辑器可以更智能地自动完成代码。
- 自动导入排除模式:允许通过正则表达式模式排除某些自动导入建议。
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/65112.html更新详情:https://devblogs.microsoft.com/typescript/announcing-typescript-5-6/文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/65112.html