본문 바로가기

Language/Typescript

[Typescript] 기본 타입

728x90
반응형

string, number

let car:string = 'bmw';
let age:number = 30;

 

Array

배열을 나타내는 두 가지 방법이 있다. 타입 뒤에 [ ]를 붙이거나 제네릭 배열 타입인 Array<자료형>을 사용한다.

let a:number[] = [1, 2, 3];
let a2:Array<number> = [1, 2, 3];

let week1:string[] = ['mon', 'tue', 'wed'];
let week2:Array<string> = ['mon', 'tue', 'wed'];

 

튜플(tuple)

동일하지 않은 타입을 배열로 표현할 수 있다.

인덱스를 사용해 배열의 요소에 접근할 경우, 해당 요소는 올바른 타입이어야 한다.

let b:[string, number];
b = ['z', 1];  // OK
b = [1, 'z'];  // Error

b[0].toLowerCase();  // OK
b[1].toLowerCase();  // Error

 

void

어떤 타입도 가질 수 없다. 값을 반환하지 않는 함수는 void 타입이다.

function sayHello():void{
	console.log('hello');
}

 

never

절대 발생하지 않는 값을 나타내는 타입이다.

항상 에러를 반환하거나 영원히 끝나지 않는 함수의 타입으로 사용할 수 있다.

function showError():never{
	throw new Error();
}

function infLoop():never{
	while(true){
    	// do something...
    }
}

 

enum

숫자 집합에 별칭을 지정할 수 있다. 기본적으로 0부터 각 요소의 번호가 매겨진다.

enum OS { Window, Ios, Android }
let c:OS = OS.Window;
let OSname:string = OS[0];  // Window
let OSnum:number = OS['Ios'];  // 1

요소의 값을 직접 변경할 수도 있다. 위의 예제를 0이 아닌 1에서 시작할 수 있다.

enum OS { Window = 1, Ios, Android }
let OSname:string = OS[2];  // Ios

enum의 모든 값을 직접 설정할 수 있다.

enum OS { Window = 1, Ios = 2, Android = 4 }

 

null, undefined

let a:null = null;
let b:undefined = undefined;
728x90
반응형