1. 문자
let color = 'purple'; // 'purple'을 자동적으로 string으로 인식 (다른 타입도 마찬가지)
let color:string = 'purple'
2. 숫자
let age:number = 30
3. 불리언
let isAdult:boolean = true;
4. 숫자/ 문자열 배열
let arr:number[] = [1,2,3] //숫자 배열
let arr:string[] = ['a','b','c'] //문자열 배열1
let arr:Array<string> = ['a','b','c'] //문자열 배열2
5. 튜플
let b:[string, number] // 첫번째 인자: 문자 , 두번째 인자: 숫자
b = ['a',1]
6. void / never
void : 함수에서 아무것도 반환하지 않을 때 사용함
const sayHello = ():void =>{
console.log('hello')
}
sayHello()
naver : 항상 에러를 반환하거나 끝나지않는 함수 타입으로 사용함
const showError = ():never => {
throw new Error()
}
const infLoop = ():never => {
while(true) {
// do something
}
}
7. enum
enum : 비슷한 값을 묶어 주는, 열거형 데이터
enum Os {
Window = 3, // 기본적으로 0부터 순차적으로 할당됨 (3으로 작성시 3으로 할당, 3부터 순차적으로 할당됨)
Ios,
Android
}
console.log(Os[3]) // Window
console.log(Os['Window']) // 3
let myOs:Os // Os의 값만 넣을 수 있다
myOs = Os.Window
8. null / undefined
let a:null = null
let b:undefined = undefined
'개발 공부 > Typescript' 카테고리의 다른 글
[코딩앙마] typescript - 6 : 클래스 (0) | 2023.03.29 |
---|---|
[코딩앙마] typescript - 5 : 리터럴, 유니온/교차 타입 (0) | 2023.03.24 |
[코딩앙마] typescript - 4 : 함수 (0) | 2023.03.23 |
[코딩앙마] typescript - 3 : 인터페이스 (0) | 2023.03.22 |
[코딩앙마] typescript - 1 : 타입스크립을 쓰는 이유 (0) | 2023.03.21 |