小编Ant*_*huk的帖子

EventEmitter <undefined>和EventEmitter <void>之间有什么区别?

有时我们可以有一个案例,应该省略泛型变量.像这样:

@Component( ... )
class MyComponent {

  @Output()
  public cancel = new EventEmitter<undefined>();

  private myFoo() {
    this.cancel.emit(); // no need to pass any value
  }
}
Run Code Online (Sandbox Code Playgroud)

所以,问题是:哪种方法更好地定义EventEmitter类型:
EventEmitter<undefined>EventEmitter<void>.

  • void更好,因为在.emit()电话中没有争论.
  • undefined更好.emit()是一样的.emit(undefined)

你有什么意见?

typescript angular

10
推荐指数
1
解决办法
3685
查看次数

标签 统计

angular ×1

typescript ×1