我有一个包含以下输入的组件
@Input() id: string
我希望这个输入是强制性的,这意味着如果我在没有指定它的情况下调用我的组件,它将抛出一个js错误。
我可以在ngOnInit
中执行,但我想有一个关键字吗?
答案 0 :(得分:3)
检查输入属性后,您可以在ngOnInit方法中抛出错误:
ngOnInit() {
if (!id) {
throw new Error('No ID provided!');
}
}
答案 1 :(得分:0)
@Input() id: string;
ngOnInit(){
// 'id' will be 'undefined' so provide a default data when component loads individually, so possible solution below
if(!id){
this.id = '.......';
/*---------Other Implementation-------------*/
}
}