Angular4组件上的强制输入

Angular4组件上的强制输入,angular,Angular,我有一个具有以下输入的组件 @Input() id: string 我希望这个输入是强制性的,这意味着如果我调用我的组件而不指定它,它将抛出一个js错误 我可以在ngOnInit中执行此操作,但我想这有一个关键字?可能的解决方案是:- 检查输入属性后,可以在ngOnInit方法中抛出错误: ngOnInit() { if (!id) { throw new Error('No ID provided!'); } } 没有关键字。如果您希望它是必需的,那么ngO

我有一个具有以下输入的组件

@Input() id: string
我希望这个输入是强制性的,这意味着如果我调用我的组件而不指定它,它将抛出一个js错误

我可以在ngOnInit中执行此操作,但我想这有一个关键字?

可能的解决方案是:-
检查输入属性后,可以在ngOnInit方法中抛出错误:

ngOnInit() {
    if (!id) {
      throw new Error('No ID provided!');
    }
  }

没有关键字。如果您希望它是必需的,那么
ngOnInit
将是执行检查并在未提供时抛出错误的最佳位置。或者您可以给它一个默认值?
ngOnInit() {
    if (!id) {
      throw new Error('No ID provided!');
    }
  }