使用@Input 装饰器时,如何解决“属性 'foo' 没有初始值设定项并且未在构造函数中明确分配”的问题?

Sha*_*ane 7 typescript angular

如何在@Input不删除严格类型的情况下正确初始化具有装饰器的属性?

下面的代码是显示此警告的内容

@Input
foo: FormGroup;
Run Code Online (Sandbox Code Playgroud)

Tit*_*mir 14

没有办法定义一个装饰器,以便 Typescript 知道它将执行字段初始化。唯一的选择是向字段添加明确的赋值修饰符:

@Input
foo!: FormGroup;
Run Code Online (Sandbox Code Playgroud)

这将单独禁用对该字段的检查。您可以在此处阅读有关此断言的更多信息