Skip to content
← Back to rules

eslint/no-unexpected-multiline 의심스러움

An auto-fix is available for this rule.

작동 방식

대부분의 경우, 코드가 예상대로 파싱되고 실행되려면 자바스크립트에서 세미콜론이 필요하지 않습니다. 일반적으로 세미콜론은 고정된 규칙 기반으로 자동 삽입되기 때문입니다. 이 규칙은 세미콜론이 자동으로 삽입되지 않는 경우를 감지하여, 코드가 예상과 다르게 해석될 수 있음을 확인합니다.

왜 문제가 되는가?

예기치 않은 줄 바꿈이 포함된 코드는 개발자가 의도한 대로 해석되거나 실행되지 않을 수 있습니다. 이는 추적하기 어려운 버그를 초래할 수 있습니다.

예시

이 규칙에 대한 잘못된 코드 예시:

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

참고 자료