一、不允许使用隐式any类型
在tsconfig.js文件中配置noImplicitAny属性
{"compilerOptions": {// 不允许使用隐式any类型"noImplicitAny": true}
}
开启后即可禁止使用隐式的any类型
注意:显式的any类型并不会被禁止
二、不允许使用不明确类型的this
在tsconfig.js文件中配置noImplicitThis属性
{"compilerOptions": {// outDir 用于指定编译后文件所在目录"outDir": "./dist", // 将编译后文件放在dis目录下// 不允许使用不明确类型的this"noImplicitThis": true}
}
三、严格检查空值
在tsconfig.js文件中配置strictNullChecks属性
{"compilerOptions": {// outDir 用于指定编译后文件所在目录"outDir": "./dist", // 将编译后文件放在dis目录下// 严格检查代码中的空值"strictNullChecks": true}
}
四、编译后的文件自动设置严格模式
在tsconfig.js文件中配置alwaysStrict属性
{"compilerOptions": {// outDir 用于指定编译后文件所在目录"outDir": "./dist", // 将编译后文件放在dis目录下// 编译后的js代码使用严格模式"alwaysStrict": true}
}
编译后的js代码会自动设置上严格模式
五、开启上面所有的严格模式
在tsconfig.js文件中配置alwaysStrict属
{"compilerOptions": {// outDir 用于指定编译后文件所在目录"outDir": "./dist", // 将编译后文件放在dis目录下// 开启所有的严格模式"strict": true}
}