TS 学习三 TS编译选项

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
  }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值