SuperAPI AI 工具集

ecmascript-over-typescript-features

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:在 TypeScript 与 ECMAScript 特性之间做选择时,指导优先采用标准 JavaScript 运行时特性,使代码更可移植、更易被 JavaScript 生态理解,避免锁定在 TypeScript 专有模式上。核心原则是“类型用 TypeScript,运行时行为用 JavaScript”。

主要能力:识别 TypeScript 专有运行时特性,包括 enum、namespace 和构造函数参数属性;给出标准替代方案。enum 改用 as const 对象加 typeof 派生联合类型,既保留类型安全又生成标准 JavaScript;namespace 改用 ES 模块的 export 与 import;参数属性改为显式声明类属性并在构造函数中赋值。

使用方式:编写代码时先判断该特性是否仅存在于类型层。type、interface、类型别名等纯类型特性编译后完全消失,可放心使用。若特性会生成特殊运行时代码,则优先改用 ECMAScript 标准写法。

适用场景:编写可能脱离 TypeScript 使用的可移植代码;面向多个 JavaScript 环境;开发供广泛消费的库代码;在 enum、namespace 或参数属性之间犹豫时。

限制与说明:该技能不主张放弃 TypeScript 类型系统,而是区分类型与运行时。若确需使用 TypeScript 专有特性,应记录原因。资料未提供安装命令、平台支持或收费信息。