用途:在编写会编译为 JavaScript 的 TypeScript 代码、配置 tsconfig 的 target、选择语言特性、通过编译支持旧浏览器或优化打包体积时使用。核心原则是编写现代 JavaScript(ES2020+),由 TypeScript 向下编译以兼容旧环境,优先使用标准特性而非会生成冗长代码的 TypeScript 专有写法。
主要能力与建议:用 const/let 替代 var;用箭头函数处理回调;用解构、展开运算符替代 Object.assign;用 async/await 替代 Promise 链;使用可选链 ?. 与空值合并 ??;用 arr.includes() 替代 indexOf 判断;用 map/filter/reduce 替代手写循环。配置上建议 target 设为 ES2020 或更高,lib 包含 ES2020 与 DOM,module 用 ESNext。
使用方式:在 tsconfig.json 中设置 target、lib、module、moduleResolution;编写现代代码后交由编译器按目标降级,并偶尔检查编译输出。
限制与注意:应避免 TypeScript 参数属性等会编译出冗长赋值的写法,改用标准类字段;不要因“需要支持旧浏览器”而手写旧式代码,应通过 target 配置解决。资料未提供安装命令、价格或平台信息。