Skip to content
← Back to rules

typescript/no-var-requires 제한

수행하는 작업

import 문장 외에는 require 문장을 허용하지 않습니다.

참고: 이 규칙은 원래의 typescript-eslint 규칙에서 제공하는 allow 옵션을 의도적으로 생략했습니다.
이 규칙은 상위 플러그인에서 더 이상 사용되지 않으며, 대신 typescript/no-require-imports 규칙을 사용해야 합니다.

왜 좋지 않은가?

즉, var foo = require("foo")와 같은 형태의 사용은 금지됩니다. 대신 ES 모듈 형식의 가져오기 또는 import foo = require("foo") 구문을 사용하세요.

typescript
var foo = require("foo");
const foo = require("foo");
let foo = require("foo");

사용 방법

설정 파일이나 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용하세요:

json
{
  "rules": {
    "typescript/no-var-requires": "error"
  }
}
bash
oxlint --deny typescript/no-var-requires

참고자료