aotoyae

[TS] const 상수 리터럴 타입 본문

TypeScript

[TS] const 상수 리터럴 타입

aotoyae 2024. 3. 4. 20:42

 

 

💡 리터럴 타입에 대해 알아보자.

리터럴 : 글자 그대로

 

타입스크립트에선 let, const 에 따라 같은 문자열이더라도 타입이 다르게 지정된다.

 

const 는 바뀌지 않는 값이기 때문에 값이 그대로 타입으로 지정된다.

➡️ 이런걸 리터럴타입이라 한다!

 

마찬가지로 숫자도 리터럴 타입으로 지정될 수 있다.

숫자 리터럴 타입은 숫자형 타입에,

문자 리터럴 타입은 문자형 타입에 포합된다.

let small = 95;
const large = 100;

function printSize(size: number){ // large 도 number 타입이니
  console.log(`${size} 사이즈입니다.`);
}

printSize(small) // 95 사이즈입니다.
printSize(large) // 100 사이즈입니다. 정상 실행된다.


// 만약 이 경우라면 small 은 에러가 뜬다. 8번 줄
function printSize(size: 100){
  console.log(`${size} 사이즈입니다.`);
}