Skip to content
← Back to rules

typescript/no-inferrable-types 스타일

An auto-fix is available for this rule.

작동 방식

숫자, 문자열 또는 불리언 값으로 초기화된 변수나 매개변수에 대해 명시적인 형식 선언을 금지합니다.

왜 문제가 되는가?

리터럴 값으로 초기화된 변수나 매개변수에 대해 형식을 명시하는 것은 불필요합니다. 왜냐하면 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

참고 자료