【问题标题】:I use Angular13 and I want to resolve the variable errors [duplicate]我使用 Angular13,我想解决变量错误 [重复]
【发布时间】:2022-01-26 23:19:30
【问题描述】:

我想解决这个错误

键入“我的界面 | undefined' 不能分配给类型 'MyInterface'。类型 undefined' 不可分配给类型 'MyInterface '.ts(2322)

这就是我想做的。

  right: MyInterface ;

this.right=this.responseData.filter( condition );

为了解决这个问题,我应该像这样使用我的变量

right: MyInterface | any;

但我不想使用任何东西! 还有其他解决方法吗?

【问题讨论】:

  • 关闭问题,因为这是一个常见的 TS 错误。请尝试链接帖子中提供的解决方案之一。

标签: angular typescript


【解决方案1】:

显示此错误是因为该值可能未定义。

修复它的几种方法:

  1. 给它一个默认值
  2. 在使用它的类的构造函数中初始化值
  3. 将字段类型更改为 MyClass |未定义,如错误所示。

进行严格类型检查的目的是避免出现与此类内容相关的错误,因此如果您的字段可以未定义,则将其类型设为“未定义”,这对于使用该字段的人来说是一个好习惯,因为他们知道它可以未定义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2016-04-22
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多