본문 바로가기

Dev/typescript

[tslint] no-inferrable-types 해결방법

이슈

export class CounterComponent implements OnInit {
  count: number = 9; // TSLint 경고발생
}

Editor에서 TSLint 경고가 발생했습니다.

본문

평범하게 작성했지만 빨간줄이 뜨면서 아래 내용을 확인할수 있었습니다.

[tslint] Type number trivially inferred from a number literal, remove type annotation (no-inferrable-types)

리터럴 데이터(9)로 부터 number 타입이 '쉽게' 추론되니, number 기호를 지워주세요..
일단 number 기호를 지우면 없어집니다.

0으로 type inference (타입추론)이 되는 와중에, 명시적으로 적어서 문제가 생기는것 같아 보이네요.

이걸 no-inferrable-types 라고하는데

Explicit types where they can be easily inferred by the compiler make code more verbose

명시적 선언문이, 쉽게 추론되는 부분에 선언되는경우 불필요한 코드가 늘어납니다.

결론

컴파일러가 쉽게 타입추론이 가능한데 괜히 명시적 선언을 하면, 불필요한 코드가 생긴다고합니다.

감사합니다

'Dev > typescript' 카테고리의 다른 글

[tslint] no-inferrable-types 해결방법  (0) 2020.01.24
[typescript] 정적타이핑  (0) 2019.11.18
[typescript] d file 이란  (0) 2019.11.18