tsconfig.json
typescript 配置文件。
- tslib 会用于 polyfill 特性
- 参 考
# 使用自定义的配置文件
tsc --p tsconfig.page.json
for | compilerOptions |
---|---|
node16 | {"lib": ["es2021"],"module": "Node16","target": "es2021",} |
node18 | {"lib": ["es2023"],"module": "Node16","target": "es2022",} |
node20 | {"lib": ["es2023"],"module": "Node16","target": "es2022",} |
常用属性
- target - 默认 es3, 推荐至少 es6
- es3, es5, es6/es2015, es2016, es2017, es2018, es2019, es2020, es2021, es2022, esnext
- es6 开始支持 模块
- module - es3,es5 -> commonjs, es6 - 影响生成的 模块 格式
- none, commonjs, amd, umd, system, es6/es2015, es2020, es2022, esnext, node12, nodenext
- moduleResolution - 影响使用的模块解析方式
- classic, node, node12, nodenext
- classic - amd, umd, system, es6/es2015
- node - CommonJS
- node12 - ESM
- node16 - exports
- lib - 控制使用的特性 - https://www.typescriptlang.org/tsconfig#lib
- strict
- 启用大多数类型检查 -
strict*
相关检查
- 启用大多数类型检查 -
- outFile - 可以用来将多个 ts 输出为一个 js
- 如果使用了模块, 则只能使用 amd 或 system