unicorn/prefer-event-target 吹毛求疵
這個規則的作用
偏好使用 EventTarget
而非 EventEmitter
。
這個規則可以縮減套件大小,並讓你的程式碼更跨平台友善。
請參閱 EventEmitter
和 EventTarget
之間的差異。
為什麼這樣不好?
雖然 EventEmitter
僅在 Node.js 中可用,但 EventTarget
也適用於 Deno 和瀏覽器。
範例
此規則的不正確程式碼範例
javascript
class Foo extends EventEmitter {}
此規則的正確程式碼範例
javascript
class Foo extends OtherClass {}