981377660LMT / ts

ts学习
6 stars 1 forks source link

ts ModuleKind #528

Open 981377660LMT opened 1 month ago

981377660LMT commented 1 month ago
   enum ModuleKind {
        None = 0,
        CommonJS = 1,
        AMD = 2,
        UMD = 3,
        System = 4,
        ES2015 = 5,
        ES2020 = 6,
        ES2022 = 7,
        ESNext = 99,
        Node16 = 100,
        NodeNext = 199,
        Preserve = 200,
    }
981377660LMT commented 1 month ago

这个 ModuleKind 枚举定义了 TypeScript 编译器支持的不同模块系统和目标版本。每个成员代表了 TypeScript 编译器可以生成的 JavaScript 代码的模块格式或 ECMAScript 版本。以下是每个选项的简要说明:

常见模块系统

ECMAScript 模块系统

未来和实验性特性

Node.js 特定

其他

选择正确的 ModuleKind 取决于你的项目需求、目标运行环境以及你打算如何处理和分发你的代码。例如,如果你的项目是一个 Node.js 应用,你可能会选择 CommonJS 或针对特定 Node.js 版本的选项。如果你的项目是一个前端应用,你可能会选择 ES2015 或更高版本,以便使用原生 ECMAScript 模块。