typescript/no-inferrable-types 스타일
작동 방식
숫자, 문자열 또는 불리언 값으로 초기화된 변수나 매개변수에 대해 명시적인 형식 선언을 금지합니다.
왜 문제가 되는가?
리터럴 값으로 초기화된 변수나 매개변수에 대해 형식을 명시하는 것은 불필요합니다. 왜냐하면 TypeScript는 값을 기반으로 타입을 추론할 수 있기 때문입니다.
예시
이 규칙에 부적절한 코드 예시:
ts
const a: number = 5;
const b: string = "foo";
const c: boolean = true;
const fn = (a: number = 5, b: boolean = true, c: string = "foo") => {};이 규칙에 적절한 코드 예시:
ts
const a = 5;
const b = "foo";
const c = true;
const fn = (a = 5, b = true, c = "foo") => {};구성
이 규칙은 다음 속성을 가진 구성 객체를 수락합니다:
ignoreParameters
type: boolean
기본값: false
true로 설정되면 함수 매개변수의 형식 주석을 무시합니다.
ignoreProperties
type: boolean
기본값: false
true로 설정되면 클래스 속성의 형식 주석을 무시합니다.
사용 방법
이 규칙을 구성 파일이나 명령줄 인터페이스에서 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"typescript/no-inferrable-types": "error"
}
}bash
oxlint --deny typescript/no-inferrable-types