Angular 9 启用了 fullTemplateTypeCheck 和 strictTemplates。类型上不存在属性

我有一个组件,如

import { Component } from '@angular/core';

interface ItemBaseType {
   foo: boolean;
}

interface ItemType extends ItemBaseType {
   bar: boolean;
}

@Component({
  selector: 'ac-foo',
  template: `<div *ngIf="item.bar">Hello</div>`,
})
export class FooComponent {
   public item: ItemType;
}

我已经启用了 fullTemplateTypeCheck和strictTemplates。 在Angular 9应用程序上,当运行时它会引发异常。ng serve:

‘ItemBaseType’类型上不存在’bar’属性。

但是 bar 存在于 ItemType.

到底出了什么问题?

解决方案:

在这种情况下,你可以使用item?.bar。希望对你有所帮助。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

我想在Crystal Reports中从一个字符串中获取字符。

2022-5-12 0:00:14

解决方案

在Kubernetes中为react和react-native应用提供Express API。

2022-5-12 0:00:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索