错误 TS2532:对象可能是“未定义的”- 使用“?” 操作员

我使用 TS 4.0.2,在使用“?”时出现错误。操作员:

http://img2.mukewang.com/6467646700018f6e07670096.jpg

当我使用旧的无效检查时,它运行:

if (a && a.length) {

我想念什么?


守着一只汪
浏览 140回答 1
1回答

烙印99

如果您阅读文档 | 3.7你会看到的。这可能会导致划分未定义,这就是为什么在 strictNullChecks 中,以下是错误的。function barPercentage(foo?: { bar: number }) {  return foo?.bar / 100;  //     ~~~~~~~~  // Error: Object is possibly undefined.}我相信是这样的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript