我不明白为什么 TypeScript 没有在这里抛出错误

rb3198

我希望在下面的代码段中抛出一个错误,告诉我b.resDetails is possibly undefined,但没有抛出这样的错误。我能得到关于这种行为的解释吗?我真的很困惑。

type BasicDetails = {
  name: string;
  age: number;
  resDetails?: ResidentialDetails;
};

type ResidentialDetails = {
  address: string;
  state: string;
  city: string;
};

const b: BasicDetails = {
  name: "Ronit",
  age: 22,
};

console.log(b.resDetails.address);

羽毛

您需要启用此行为。在 tsconfig.json 中,确保strictNullChecks已启用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Typescript Map <enum,set <enum >>“此调用没有重载”,但是我不明白为什么?

我有分段错误,我不明白为什么

我不明白为什么我的 super() 产生错误

不明白为什么我的函数没有被调用

我不明白为什么会收到以下错误

我不明白为什么会收到此错误

我不明白为什么它说 ArrayOutOfBound 错误

我不明白为什么在这个给定的程序中 a 的值没有增加

TypeScript不允许算术运算符,但我不明白为什么

我的代码输出错误,我不明白为什么

(FLASK) 我不明白为什么我的 html 文件没有更新/渲染

我不明白为什么我没有MVC AJAX

我不明白为什么气球在我制作的小游戏中没有移动

我不明白为什么我的递归函数没有按预期运行

我的变量没有除,我不明白为什么

我有这个错误:无法读取null的属性“值”,我不明白为什么

我不明白为什么我会收到这个错误:[...] 有多个参数值 [...]

我不明白为什么编译器会给我这个代码错误

不断在我的pygame项目上出现属性错误,我不明白为什么

我的位置参数错误抖动太少,我不明白为什么?

我不明白为什么我的代码中出现这个未定义的错误

我不明白为什么我的二进制搜索代码显示分段错误

我不明白为什么我的 JS 函数会导致错误

我不明白为什么它向我显示函数、缩进和其他错误

我的循环永无止境...我不明白为什么。有任何想法吗?

我“解决”了 FizzBuzz,但我不明白它为什么有效

我有一个无限的 while 循环,但我不明白为什么

我不明白为什么文件没有写到挂载的分区上

我不明白为什么这两个元素没有并排对齐?