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
반응형
'Language > Typescript' 카테고리의 다른 글
[Typescript] 클래스(Class) (0) | 2022.02.20 |
---|---|
[Typescript] 리터럴, 유니온/교차 타입 (0) | 2022.02.19 |
[Typescript] 함수 (0) | 2022.02.18 |
[Typescript] 인터페이스(interface) (0) | 2022.02.17 |
[Typescript] 타입스크립트를 쓰는 이유를 알아보자 (0) | 2022.02.16 |