← Back to NOTES 🌰 ← Back to Effective TypeScript

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

핵심 요약

"변수의 값은 바뀔 수 있지만 그 타입은 보통 바뀌지 않는다." 타입이 다른 값을 다룰 때는 변수를 재사용하지 말고 별도의 변수를 도입해야 한다. 이는 서로 관련이 없는 값을 분리하고, 변수명을 구체적으로 지을 수 있으며, 타입 추론을 향상시킨다.

자세한 내용

변수 재사용의 문제점

자바스크립트에서는 한 변수를 다른 목적으로 재사용할 수 있지만, 타입스크립트에서는 이것이 혼란을 야기한다.

타입을 바꾸는 방법

범위를 좁혀 타입 변경 (타입 좁히기)

별도 변수 사용의 장점

  1. 서로 관련이 없는 두 개의 값을 분리
  2. 변수명을 더 구체적으로 지을 수 있음
  3. 타입 추론이 향상됨
  4. 타입이 더 간결해짐
  5. let 대신 const로 선언 가능 (더 안전)

가려지는 변수(shadowed variable)

중첩된 스코프에서 같은 이름의 변수를 사용하는 것은 가능하지만, 혼란을 야기하므로 피해야 한다.