unicorn/prefer-array-flat 엄격한
작동 방식
배열을 평탄화하기 위해 구형 기법 대신 Array#flat()를 사용하도록 권장합니다.
왜 문제가 되는가?
ES2019에서는 배열을 평탄화하는 새로운 메서드 Array#flat()가 도입되었습니다.
이 규칙은 배열 평탄화를 위한 구형 기법 대신 Array#flat()의 사용을 표준화하려는 목적으로 설계되었습니다.
예시
이 규칙에 적합하지 않은 코드 예시:
javascript
const foo = array.flatMap((x) => x);
const foo = array.reduce((a, b) => a.concat(b), []);
const foo = array.reduce((a, b) => [...a, ...b], []);
const foo = [].concat(maybeArray);
const foo = [].concat(...array);
const foo = [].concat.apply([], array);
const foo = Array.prototype.concat.apply([], array);
const foo = Array.prototype.concat.call([], maybeArray);
const foo = Array.prototype.concat.call([], ...array);이 규칙에 적합한 코드 예시:
javascript
const foo = array.flat();
const foo = [maybeArray].flat();사용 방법
이 규칙을 구성 파일 또는 명령줄 인터페이스에서 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"unicorn/prefer-array-flat": "error"
}
}bash
oxlint --deny unicorn/prefer-array-flat