跳到主要内容

@typescript-eslint/require-array-sort-compare

要求调用“Array#sort”时,始终提供“compareFunction”。

规则配置

// code-linter.json5
{
"rules": {
"@typescript-eslint/require-array-sort-compare": "error"
}
}

选项

详情请参考@typescript-eslint/require-array-sort-compare选项

正例

declare const array: string[];

array.sort((a, b) => a.length - b.length);
array.sort((a, b) => a.localeCompare(b));

反例

declare const array: number[];
declare const stringArray: object[];

array.sort();

// String arrays should be sorted using `String#localeCompare`.
stringArray.sort();

规则集

plugin:@typescript-eslint/all

Code Linter代码检查规则的配置指导请参考Code Linter代码检查