宣布 TypeScript 6.0 Beta

宣布 TypeScript 6.0 Beta

💡 原文英文,约5400词,阅读约需20分钟。
📝

内容提要

TypeScript 6.0 beta发布,标志着向新Go代码库的过渡,为7.0做准备。新特性包括减少上下文敏感性、支持以#/开头的子路径导入和引入稳定类型排序标志。该版本兼容5.9,但引入了一些弃用选项,鼓励开发者提前调整以适应7.0。

🎯

关键要点

  • TypeScript 6.0 beta发布,标志着向新Go代码库的过渡,为7.0做准备。
  • 新特性包括减少上下文敏感性、支持以#/开头的子路径导入和引入稳定类型排序标志。
  • TypeScript 6.0与5.9兼容,但引入了一些弃用选项,鼓励开发者提前调整以适应7.0。
  • 减少上下文敏感性,允许更灵活的类型推断。
  • Node.js支持以#/开头的子路径导入,简化模块导入方式。
  • 结合--moduleResolution bundler与--module commonjs,适应现代项目需求。
  • 引入--stableTypeOrdering标志,帮助开发者在6.0到7.0的迁移中保持类型顺序一致。
  • 新增Temporal API的内置类型,支持开发者使用时间处理功能。
  • TypeScript 6.0的lib选项合并了dom.iterable和dom.asynciterable,简化配置。
  • TypeScript 6.0引入了一系列弃用选项,反映JavaScript生态系统的演变。
  • 默认值更新以反映现代开发实践,严格模式默认开启。
  • 弃用target: es5,最低支持ES2015。
  • 弃用--downlevelIteration、--module amd、--module umd等选项,鼓励使用现代模块系统。
  • 弃用--baseUrl和--moduleResolution classic,简化模块解析。
  • 弃用--esModuleInterop false和--allowSyntheticDefaultImports false,始终启用更安全的互操作行为。
  • 弃用--alwaysStrict false,所有代码默认在严格模式下运行。
  • 弃用--outFile选项,鼓励使用外部打包工具。
  • 弃用asserts关键字,改用with语法处理导入属性。
  • TypeScript 6.0是过渡版本,旨在为TypeScript 7.0做准备,鼓励开发者解决弃用警告。
➡️

继续阅读