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

+ Recent posts