代码之家  ›  专栏  ›  技术社区  ›  Shane

当使用@Input decorator时,如何解决“属性“foo”没有初始值设定项,并且在构造函数中没有明确指定”的问题?

  •  1
  • Shane  · 技术社区  · 7 年前

    如何正确初始化具有 @Input

    @Input
    foo: FormGroup;
    
    2 回复  |  直到 7 年前
        1
  •  13
  •   Titian Cernicova-Dragomir    7 年前

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

    @Input
    foo!: FormGroup;
    

    here

        2
  •  2
  •   Sajeetharan    7 年前

    道具需要附加感叹号,即。 foo!: FormGroup.

    相关的 Issue

        3
  •  1
  •   Alex Parloti    6 年前

    ".

    @Input
    foo?: FormGroup;
    

    此外,您还可以

    selector: 'app-name[foo]'
    

    因此,只有当组件具有foo输入绑定时,才会选择该组件。

    推荐文章