Angular 7中html页面中嵌入的Typescript提供更好的错误消息
在Angular 7的html页面中嵌入TypeScript时,我们经常会收到无法使用的错误消息,例如: TypeError:无法读取未定义的属性“PersonName” core.js:15724消息:“无法读取未定义的属性'PersonName'” 堆栈:“TypeError:无法读取未定义的属性'PersonName'。\n 在xxxx.push../xxxx/person.component.ts .pages.setupDefaultValues()\n 在xxx处按../xxxx/person.component.ts.ngonit ()\n 根本原因是:html页面中嵌入的TS引用了空值 问题是:这在哪一行?在这个简单的例子中,很容易找到PersonName的位置,但其他例子就不那么简单了 我知道这个问题可以通过改变来回避Angular 7中html页面中嵌入的Typescript提供更好的错误消息,angular,typescript,angular7,Angular,Typescript,Angular7,在Angular 7的html页面中嵌入TypeScript时,我们经常会收到无法使用的错误消息,例如: TypeError:无法读取未定义的属性“PersonName” core.js:15724消息:“无法读取未定义的属性'PersonName'” 堆栈:“TypeError:无法读取未定义的属性'PersonName'。\n 在xxxx.push../xxxx/person.component.ts .pages.setupDefaultValues()\n 在xxx处按../xxxx/p
<h2>{{ page.PersonName }} </h2>
{{page.PersonName}
到
{{page?.PersonName}
但这只是掩盖了错误
我要找的是:
使用Angular语言服务是我发现的唯一技术。它会在VSCode中给你一个红色的曲线
但是它还有很多需要改进的地方。通常我使用带有
*ngIf
的容器,就像下面的所有其他东西一样
<h2>{{ page?.PersonName }} </h2>