TS编译选项——不允许使用隐式any类型、不明确类型的this、严格检查空值、编译后文件自动设置严格模式

一、不允许使用隐式any类型

在tsconfig.js文件中配置noImplicitAny属性

{
   "compilerOptions": {
        // 不允许使用隐式any类型
        "noImplicitAny": true
   }
}

开启后即可禁止使用隐式的any类型

TS编译选项——不允许使用隐式any类型、不明确类型的this、严格检查空值、编译后文件自动设置严格模式_第1张图片

 注意:显式的any类型并不会被禁止

二、不允许使用不明确类型的this

 在tsconfig.js文件中配置noImplicitThis属性

{
   "compilerOptions": {
        // outDir 用于指定编译后文件所在目录
        "outDir": "./dist",  // 将编译后文件放在dis目录下

        // 不允许使用不明确类型的this
        "noImplicitThis": true
   }
}

TS编译选项——不允许使用隐式any类型、不明确类型的this、严格检查空值、编译后文件自动设置严格模式_第2张图片

三、严格检查空值 

 在tsconfig.js文件中配置strictNullChecks属性

{
   "compilerOptions": {
        // outDir 用于指定编译后文件所在目录
        "outDir": "./dist",  // 将编译后文件放在dis目录下

        // 严格检查代码中的空值
        "strictNullChecks": true
   }
}

四、编译后的文件自动设置严格模式 

 在tsconfig.js文件中配置alwaysStrict属性

{
   "compilerOptions": {
        // outDir 用于指定编译后文件所在目录
        "outDir": "./dist",  // 将编译后文件放在dis目录下

        // 编译后的js代码使用严格模式
        "alwaysStrict": true
   }
}

编译后的js代码会自动设置上严格模式 

TS编译选项——不允许使用隐式any类型、不明确类型的this、严格检查空值、编译后文件自动设置严格模式_第3张图片

五、开启上面所有的严格模式

 在tsconfig.js文件中配置alwaysStrict属

{
   "compilerOptions": {
        // outDir 用于指定编译后文件所在目录
        "outDir": "./dist",  // 将编译后文件放在dis目录下

        // 开启所有的严格模式
        "strict": true
   }
}

你可能感兴趣的:(TypeScript,前端,javascript,typescript)