이펙티브 타입스크립트 (댄 밴더캄 지음) 를 읽고 정리
📍변수의 값은 바뀔 수 있지만 타입은 좀처럼 바뀌지 않는다
- 타입 범위는 줄어들면 줄어들었지 확장되진 않는다 (Type Narrowing)
- 불가피하게 타입 범위를 확장하는 경우도 있다 (유니온 타입 등을 사용..)
📍다른 타입에는 별도의 변수를 사용해야 하는 이유
1️⃣서로 관련없는 2개의 값을 분리
2️⃣변수명을 더 구체적으로 지을 수 있음
3️⃣타입 추론을 향상시키며, 타입 구문이 불필요해짐
4️⃣let 대신 const 사용하여 더 정확하게 타입 추론가능