vitest/prefer-expect-type-of 스타일
동작 방식
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