unicorn/prefer-event-target Pedantic
作用
更倾向于使用 EventTarget 而不是 EventEmitter。
这条规则可以减小打包体积,并使你的代码更具跨平台友好性。
请参阅 EventEmitter 和 EventTarget 之间的差异。
为什么这不好?
虽然 EventEmitter 仅在 Node.js 中可用,但 EventTarget 在 Deno 和浏览器中也可用。
示例
以下是此规则的错误代码示例:
javascript
class Foo extends EventEmitter {}以下是此规则的正确代码示例:
javascript
class Foo extends OtherClass {}如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"rules": {
"unicorn/prefer-event-target": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
rules: {
"unicorn/prefer-event-target": "error",
},
});bash
oxlint --deny unicorn/prefer-event-target版本
此规则是在 v0.0.18 中添加的。
