为什么不严格键入有角度的EventEmitter订阅方法参数?

时间:2019-04-10 15:42:25

标签: angular

为什么不严格键入有角度的EventEmitter订阅方法参数?

https://github.com/angular/angular/blob/a14dc2d7a4821a19f20a9547053a5734798f541e/packages/core/src/event_emitter.ts#L102

subscribe(generatorOrNext?: any, error?: any, complete?: any): Subscription {
  ...
}

而不是类似的

subscribe(generator: DefForGenerator): Subscription;
subscribe(next?: (value: T) => void, error?: (error: any) => void, complete?: () => void): Subscription;
subscribe(generatorOrNext?: any, error?: any, complete?: any): Subscription {
  ...
}

1 个答案:

答案 0 :(得分:1)

@jonrsharpe的comment会向正确的方向发送消息。

根据此comment,您不应使用EventEmitter.subscribe() /它仅被@Output()元数据使用。因此,any键入可能会使开发人员不鼓励使用该方法。