Typescript: 변수, 타입
변수의 타입을 명확하게 지정함으로서 가독성을 높이고 협업을 원활하게 한다.
변수의 종류
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;