카테고리 없음

Typescript: 변수, 타입

note-for-development 2024. 3. 4. 21:32

 

변수의 타입을 명확하게 지정함으로서 가독성을 높이고 협업을 원활하게 한다.

 

변수의 종류

1. let

등호(=)를 사용하여 값을 변경할 수 있다.

 

2. const

등호(=)를 사용하여 값을 변경할 수 없다.

 

3. readonly

객체의 속성을 불변하게 만들기 위해 사용된다.

변수의 타입을 선언할 때 붙여서 사용한다.

클래스 내부에서는 const 선언이 되지 않기 때문에 에러를 발생시킨다.

 

타입의 종류

1. boolean

true/false 값을 나타내기 위해 사용된다.

예) 로그인 되어있는가?

 

2. number

모든 숫자를 나타낸다.

소수, 정수, 실수 등 모두 해당한다.

 

3. string

문자열을 나타낸다.

텍스트에 대한 연산을 할 수 있다.

 

4. 배열

같은 타입의 나열을 사용할 수 있다.

사이에 다른 타입이 들어가면 오류가 발생한다.

 

5. 튜플

배열을 생성할 때 타입을 정의하여 사용한다.

여러 타입의 나열을 사용할 수 있다.

 

6. enum

열거형 데이터 타입이라고도 불린다.

숫자로 표현하는 것보다 문자열로 표현하는 것이 더 알아보기 쉬운 경우 순서대로 숫자를 할당해서 index처럼 사용할 수 있다.

문자열도 할당하여 index처럼 사용할 수 있다.

즉 변수를 한번에 바꿀 수 있게 만들어 유지보수를 쉽게 한다.

number, string 타입만 할당할 수 있다.

 

7. any

모든 타입의 슈퍼 타입으로, 어떤 값이든 저장할 수 있다.

타입을 정해 코드의 안정성을 높이는 typescript의 특성을 어기기 때문에, 가급적 사용을 지양하는 것이 좋다.

 

8. unkown

모든 타입의 값을 저장할 수 있다.

사용할 때 타입을 확인하여 단언(Type Assertion) 후 사용할 수 있다.

 

9. union

변수의 타입을 몇가지로 특정할 수 있는 경우 사용한다.

OR 연산자(|)를 사용하여 타입을 지정한다.

ex) type StringOrNumber = string | number;