이펙티브 타입스크립트(5)

남자김용준·2021년 11월 6일
0

아이템19. 추론 가능한 타입을 사용해 장황한 코드 방지하기

타입스크립트가 타입을 추론할 수 있다면 타입 구문을 작성하지 않는 게 좋다.

이상적인 경우 함수/메서드의 시그니처에는 타입 구문이 있지만, 함수 내의 지역 변수에는 타입 구문이 없다.

추론될 수 있는 경우라도 객체 리터럴과 함수 반환에는 타입 명시를 고려해야 한다. 이는 내부 구현의 오류가 사용자 코드 위치에 나타나는 것을 방지해준다.

아이템20. 다른 타입에는 다른 변수 사용하기

서로 관련이 없는 두 개의 값을 분리한다.

변수명을 더 구체적으로 지을 수 있다.

타입 추론을 향상시키며, 타입 구문이 불필요해진다.

타입이 좀 더 간결해진다. (유니온 타입 X)

let 대신 const로 변수를 선언하게 된다. const로 변수를 선언하면 코드가 간결해지고, 타입 체커가 타입을 추론하기에도 좋다.

변수의 값은 바뀔 수 있지만, 타입은 일반적으로 바뀌지 않는다.

혼란을 막기 위해 타입이 다른 값을 다룰 때에는 변수를 재사용하지 않도록 한다.

profile
frontend-react

0개의 댓글