组件上的 Angular 强制输入

标签 angular

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

@Input() id: string

我希望这个输入是强制性的,这意味着如果我调用我的组件而不指定它,它会抛出一个 js 错误。

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

最佳答案

您可以在检查输入属性后在 ngOnInit 方法中抛出错误:

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

关于组件上的 Angular 强制输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47182065/

相关文章:

javascript - 订阅具有自引用属性的 observable

angular - EventEmitter 和递归

angular - 共享服务是在 Angular 2 中实现 DRY 的正确方法吗?

angular - 以 Angular 5 过滤 Angular Material 表中的特定列

angular - NGX代表什么,它是用来做什么的?

javascript - 如何向一个元素添加一个类并从所有兄弟元素中删除一个类

javascript - 向接口(interface)添加新属性

angular - 清晰分页 - clr-dg-page-size 的输出

angular - Angular 5 : Unable get response from HttpClient get request

angular - typescript 数组按索引查找元素