首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我使用Angular13,并希望解决变量错误

我使用Angular13,并希望解决变量错误
EN

Stack Overflow用户
提问于 2022-01-26 14:48:47
回答 1查看 195关注 0票数 0

我想解决这个错误

类型'MyInterface \未定义‘不能指定为键入'MyInterface’。未定义的类型不能分配到键入'MyInterface '.ts(2322)

这就是我想做的。

代码语言:javascript
复制
  right: MyInterface ;

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

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

代码语言:javascript
复制
right: MyInterface | any;

但是我不想用任何东西!还有其他解决这个问题的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-26 14:54:12

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

有几种方法可以解决这个问题:

value

  • Initialize给它一个默认的

  • ,它使用的类的构造函数中的值

  • 将字段的类型更改为未定义的MyClass,如错误所示。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70865353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档