一、不允许使用隐式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
}
}
本文介绍了如何在TypeScript项目中通过tsconfig.js文件启用严格的类型检查规则,包括禁止隐式any类型、不明确的this类型、严格空值检查以及编译后自动设置严格模式。
1555

被折叠的 条评论
为什么被折叠?



