一、不允许使用隐式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
}
}