知用堂
第二套高阶模板 · 更大气的阅读体验

开启健康编程习惯:启用严格类型检查编译

发布时间:2025-12-15 22:31:53 阅读:11 次

每天写代码,就像每天吃饭一样,吃得干净,身体才不容易出问题。很多人写程序时只图快,忽略细节,结果后期 bug 层出不穷,改起来比写新功能还累。这其实就像饮食不规律、乱吃外卖,短期省事,长期伤身。

为什么要在项目中启用严格检查编译

在 TypeScript 或现代 C++ 等语言中,启用严格类型检查(strict type checking)就像是给代码加了一道健康筛查。它能在编译阶段就揪出那些“看似没问题”的隐患,比如把字符串当数字用、访问未定义的属性、函数返回值类型不一致等。

举个例子,你写了一个计算体重指数(BMI)的函数:

function calculateBMI(weight: number, height: number): number {
  return weight / (height * height);
}

如果没开严格类型检查,有人传了个字符串 "70" 当作 weight,编译器可能不会报错,运行时却得到 NaN。而一旦启用严格模式,这种传参错误就会被立刻发现。

如何开启?一行配置的事

在 TypeScript 项目里,打开 tsconfig.json,加上这一行:

"compilerOptions": {
  "strict": true
}

这就相当于告诉编译器:“别帮我兜底,有问题直接拦下。” 起初可能会遇到一堆红色波浪线,但那不是麻烦,是系统在帮你做“代码体检”。

和健康生活的联系

坚持早睡、规律运动、注意饮食,这些习惯不会立刻让你变强壮,但能避免慢性病。编程也一样。启用严格类型检查不会让功能多一个,但它能减少线上事故、降低维护成本、提升协作效率。团队里每个人写的代码都经得起推敲,就像一家人吃得健康,少去医院。

有些开发者觉得“项目紧,先上线再说”,就像“加班多,随便吃点泡面”。短期可行,长期透支。真正的专业,是在日常中守住底线。

下次新建项目时,不妨从第一行配置开始,就把严格模式打开。这不是增加负担,而是对质量的基本尊重——就像我们选择少油少盐,是为了活得更久一点。