- 선언법
- 변수명 : 타입명 = 초기값;
- 초기값에 null 혹은 undefined 를 사용 할 수 있음
- readonly 변수명 : 타입명 = 초기값; 은 읽기전용 (단, 배열은 좀 다르다)
- boolean
- number (정, 실수 모두)
- string
- 배열
- 타입명[] = []
- Array<type명> = []
- 읽기전용 배열
- readonly 타입[] = []
- readonlyArray<타입> = []
- 다중타입 배열
- (타입명1|타입명2)[] = []
- Array(타입명1|타입명2>[] = []
- Tuple
- 변수명 : [type, type....]
- 정해진 타입, 타입의 개수에 맞게만 데이터를 입력할 수 있음
- 읽기전용
- 변수명 : readonly[type,.....]
- interface
- interface 확장시 inerface 명칭 extends { } 이용
- 예
interface 명칭
{
name : string,
age : number
}
변수명 : interface명칭[] = []
- enum
- never (함수 리턴값)
- 절대 발생하지 않을 값으로 에러 throw 용으로 사용
- Generic
- T 를 이용하여 함수 인자값, 리턴값으로 선언
- class
- 그외 any, unknown,object 등이 있으나, 이는 typescript 사용 의미가 없으므로 패스