Skip to content
← Back to rules

vitest/prefer-expect-type-of 스타일

An auto-fix is available for this rule.

동작 방식

expect(typeof ...) 대신 expectTypeOf 사용을 강제합니다.

왜 좋지 않은가?

Vitest는 expect(typeof ...)를 사용하는 것보다 더 표현력 있고 타입 안전한 방식으로 타입을 테스트할 수 있도록 제공합니다.

예시

이 규칙에 부적절한 코드 예시:

js
test('타입 검사', () => {
  expect(typeof 'hello').toBe('string')
  expect(typeof 42).toBe('number')
  expect(typeof true).toBe('boolean')
  expect(typeof {}).toBe('object')
  expect(typeof () => {}).toBe('function')
  expect(typeof Symbol()).toBe('symbol')
  expect(typeof 123n).toBe('bigint')
  expect(typeof undefined).toBe('undefined')
})

이 규칙에 적절한 코드 예시:

js
test("타입 검사", () => {
  expectTypeOf("hello").toBeString();
  expectTypeOf(42).toBeNumber();
  expectTypeOf(true).toBeBoolean();
  expectTypeOf({}).toBeObject();
  expectTypeOf(() => {}).toBeFunction();
  expectTypeOf(Symbol()).toBeSymbol();
  expectTypeOf(123n).toBeBigInt();
  expectTypeOf(undefined).toBeUndefined();
});

사용 방법

이 규칙을 설정 파일 또는 명령줄 인터페이스에서 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "plugins": ["vitest"],
  "rules": {
    "vitest/prefer-expect-type-of": "error"
  }
}
bash
oxlint --deny vitest/prefer-expect-type-of --vitest-plugin

참고 자료