TIL ⭐

TypeScript - 3주차(타입의 종류 2)

merrytang 2024. 8. 17. 09:48

1) let 

  • let 키워드를 사용하여 선언하면 변수가 된다.
  • 변수는 값을 변경할 수 있다.

 

2) const

  • const 키워드를 사용하여 선언하면 변수가 아닌 상수가 된다.
  • 상수는 값을 변경할 수 없다.
  • 값을 변경할 수 없다는 얘기는 = 연산자로 다시 할당이 불가능하다는 뜻이다.

 

3) readonly

  • readonly는 TypeScript에서 등장한 키워드이다.
  • readonly는 TypeScript에서 객체의 속성을 불변으로 만드는 데 사용되는 키워드이다. 
  • 즉, 클래스의 속성이나 인터페이스의 속성을 변경하루 없게 만들 수 있다.

 

4) any

어쩔 수 없이 가변적인 타입의 데이터를 저장하고 싶다면 any를 쓰기보다는 unknown을 사용하는것이 좋다.
그리고, 가변적인 타입을 일일이 정의할 수 있다면 union 사용이 가장 낫다.
  • TypeScript에서 any 타입은 모든 타입의 슈퍼 타입이에요.
  • 이는 어떤 타입의 값이든 저장할 수 있다는 의미입니다!
  • JavaScript의 object 타입과 같은 최상위 타입이라고 생각하시면 됩니다!

 

5) unknown

  • unknown 타입은 any 타입과 비슷한 역할을 하지만 더 안전한 방식으로 동작합니다.
  • unknown 타입의 변수에도 모든 타입의 값을 저장할 수 있어요.
  • 하지만, 그 값을 다른 타입의 변수에 할당하려면 명시적으로 타입을 확인해야 합니다!

 

6) union

  • union은 여러 타입 중 하나를 가질 수 있는 변수를 선언할 때 사용된다.
  • union은 | 연산자를 사용하여 여러 타입을 결합하여 표현한다.