[ts] 리터럴 타입으로 추론해줘!(with. const, as const, Object.freeze)
1. 리터럴 타입으로 추론된다고? 타입스크립트는 타입을 명시적으로 지정하는 방법과 암시적으로 지정하는 방법이 있다. 명시적인 타입 지정은, 선언된 타입으로 변수 타입을 지정하는 방법이다. // 선언된 타입 type AnimalType = "cat" | "dog"; // 선언된 타입으로 지정 const animal:AnimalType = "cat"; 암시적 타입 지정은 타입을 지정하지 않아도, 선언시 초기화를 하면 초기값으로 타입을 추론하는 걸 말한다. 아래와 같이 animal 변수를 문자열(“cat”)로 초기화하자, 타입이 string으로 추론 되었다. 그런데 만약 animal 변수가 상수라면, 타입이 무엇으로 추론될까? 신기하게도 string이 아닌, 값(”cat”)을 타입으로 추론한다! 🤔 왜 con..
2023. 12. 12.