본문 바로가기

프로그래밍/Javascript

Typescript / TSLint 오류 - Type boolean trivially inferred from a boolean literal, remove type annotation

반응형

Vue 컴포넌트를 만들고 있는데 TSLint에서 경고를 했다.

문제가 된 코드

private resizable: boolean = true;

TSLint 경고 내용

Type boolean trivially inferred from a boolean literal, remove type annotation

원인

초기값을 할당하면서 true를 줬는데, 코드에서 타입을 명시하지 않아도 컴파일러가 초기값을 통해 타입을 추론할 수 있으므로 코드가 장황해진다.

수정된 코드

tslint.json을 이런 경우를 체크하지 않도록 수정하거나 코드를 수정하면 되는데, 나는 습관을 고치기 위해 코드를 수정하기로 했다.

private resizable = true;

만약 tslint 설정을 고치고 싶다면 tslint.json에서 다음 부분을 찾으면 된다.

"no-inferrable-types": [true]
반응형

개발자가 그리는 인스타툰 팔로우하세요!