TS 编译选项
1 在根目录 下 创建 tsconfig.json 配置文件
2 在 tsconfig.json 中 配置
3 命令行 tsc
tsconfig.json 中的配置
{
// tsconfig.json 是 TS 编译器的配置文件,
// include 用来指定 那些 TS 文件 需要被编译
// ** 代表 任意目录 * 任意文件
// "./src/**/*"
"include": ["./src/**/*"],
// exclude 用来指定 那些 TS 文件 不需要被编译
// "exclude": []
// compilerOptions 编译器的选项
"compilerOptions": {
// target 用来指定 TS 被编译成 ES 的版本
// 默认 转化为 ES3 => 兼容性比较好
// target 接收的值 => "ES3", "ES5", "ES6", "ES2015", "ES2016", "ES2017", "ES2018", "ES2019", "ES2020", "ES2021", "ES2022", "ES2023", "ESNext"
"target": "ES2015",
// module 指定使用的模块化规范
"module": "ES2015",
// lib 用来指定 项目中 要使用的库
// "lib": []
// outDir 指定 编译后 所在的 目录
"outDir": "./dist",
// outFile 将代码 合并 为 一个文件
// "outFile": "./dist/app.js"
// allowJs 是否 对 JS 文件 进行编译 => 默认值是 false
"allowJs": false,
// checkJs 检查 js 代码 是否符合 语法规范 => 默认值是 false
"checkJs": false,
// removeComments 是否移除 注释 => 默认值是 false
"removeComments": false,
// noEmit 不生成编译后的文件 => 默认值是 false
"noEmit": false,
// 当有错误时 => 不生成编译后的文件 => 默认值是 false
"noEmitOnError": false,
// 所有严格检查的 总开关
"strict": false,
// alwaysStrict 设置 编译后的文件 是否使用严格模式 => 默认值是 false
"alwaysStrict": true,
// noImplicitAny 不允许 使用 隐式 any 类型
"noImplicitAny": false,
// noImplicitThis 不允许不明确类型的this
"noImplicitThis": false,
// strictNullChecks 严格检查空值
"strictNullChecks": true
}
}