eslint/no-unexpected-multiline 의심스러움
작동 방식
대부분의 경우, 코드가 예상대로 파싱되고 실행되려면 자바스크립트에서 세미콜론이 필요하지 않습니다. 일반적으로 세미콜론은 고정된 규칙 기반으로 자동 삽입되기 때문입니다. 이 규칙은 세미콜론이 자동으로 삽입되지 않는 경우를 감지하여, 코드가 예상과 다르게 해석될 수 있음을 확인합니다.
왜 문제가 되는가?
예기치 않은 줄 바꿈이 포함된 코드는 개발자가 의도한 대로 해석되거나 실행되지 않을 수 있습니다. 이는 추적하기 어려운 버그를 초래할 수 있습니다.
예시
이 규칙에 대한 잘못된 코드 예시:
js
var a = b(x || y).doSomething();
var a = b[(a, b, c)].forEach(doSomething);
let x = (function () {})`hello`;
foo / bar / g.test(baz);이 규칙에 대한 올바른 코드 예시:
js
var a = b;
(x || y).doSomething();
var a = b;
[a, b, c].forEach(doSomething);
let x = function () {};
`hello`;
foo;
/bar/g.test(baz);사용 방법
구성 파일이나 명령줄 인터페이스(이하 CLI)를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"no-unexpected-multiline": "error"
}
}bash
oxlint --deny no-unexpected-multiline