【问题标题】:Property 'Y' does not exist on type "'Component name'" in AOT buildAOT 构建中的“组件名称”类型上不存在属性“Y”
【发布时间】:2018-09-11 09:34:41
【问题描述】:

尝试在 AOT 中构建时遇到 Property 'Y' does not exist on type 'Component name' 异常。

ExampleComponent.html

<header [EXAMPLE1]="Y" [EXAMPLE2]="Y"></header>

Header.ts

@Input() public EXAMPLE1: string = "N";
@Input() public EXAMPLE2: string = "N";

当尝试服务或构建 JIT 时,它工作正常。但是当尝试 AOT 构建时,我得到了这个异常。

【问题讨论】:

  • 显示您的ExampleComponent 代码和上面声明的字段。

标签: angular


【解决方案1】:

您将Y 属性的值绑定到EXAMPLE1EXAMPLE2。而且您没有该属性,因此错误是正确的。您需要将"'Y'" 绑定为字符串或从属性中删除[] 部分。

<header [EXAMPLE1]="'Y'" [EXAMPLE2]="'Y'"></header>

<header EXAMPLE1="Y" EXAMPLE2="Y"></header>

【讨论】:

  • 谢谢兄弟@Suren Srapyan
  • 谢谢你,我被困了一段时间。我只是在解析一个字符串文字,在阅读了这个实现的角度后,我认为我正在解析一个变量。
猜你喜欢
  • 2020-06-27
  • 2019-12-10
  • 2020-11-20
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
  • 2020-11-24
  • 2017-10-21
  • 1970-01-01
相关资源
最近更新 更多