unicorn/prefer-event-target 严格
它的作用
优先使用 EventTarget 而非 EventEmitter。
该规则可减小打包体积,并使您的代码更具跨平台兼容性。
有关 EventEmitter 与 EventTarget 之间的差异,请参阅相关文档。
为什么这是不好的?
虽然 EventEmitter 仅在 Node.js 中可用,但 EventTarget 在 Deno 和浏览器中也同样可用。
示例
此规则的错误代码示例:
javascript
class Foo extends EventEmitter {}此规则的正确代码示例:
javascript
class Foo extends OtherClass {}如何使用
要通过配置文件或命令行工具启用此规则,可以使用:
json
{
"rules": {
"unicorn/prefer-event-target": "error"
}
}bash
oxlint --deny unicorn/prefer-event-target