eslint/no-func-assign 正确性
它的作用
禁止重新赋值 function 声明。
此规则在 TypeScript 代码中可以被禁用,因为 TypeScript 编译器会强制执行此类检查。
为什么这是不好的?
重写或重新赋值以函数声明形式编写的函数通常表明存在错误或问题。
示例
此规则的错误代码示例:
javascript
function foo() {}
foo = bar;javascript
function foo() {
foo = bar;
}javascript
let a = function hello() {
hello = 123;
};此规则的正确代码示例:
javascript
let foo = function () {};
foo = bar;javascript
function baz(baz) {
// `baz` 被遮蔽。
baz = bar;
}function qux() {
const qux = bar; // `qux` 被遮蔽。
}如何使用
通过配置文件或 CLI 启用此规则,可以使用:
json
{
"rules": {
"no-func-assign": "error"
}
}bash
oxlint --deny no-func-assign