TIL | TS Type

6514 단어 typescripttypescript

TypeScript Type

TypeScript에는 Type을 지정할 수 있다.

let car:string = 'bmw';
let age:number = 30;
let isAdult:boolean = true;

위 코드 첫번째 예시처럼 string이라고 지정을 하면 결과값에는 string만 들어갈 수 있게 된다.

Array

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

배열일 경우에는 다음과 같이 작성하면 된다. 동일한 방식이다.

Tuple

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

배열의 요소를 서로 다르게 할 때 사용된다. 첫번째 요소는 string이고 두번째 요소는 number이다.

b = [1, 'z']

혹시나 반대로 입력하면 오류가 발생한다.

Void, Never

const sayHello = ():void => {
  console.log('hello');
}

void는 함수에서 아무것도 반환하지 않을 때 주로 사용된다.

const showError = ():never => {
  throw new Error();
}

const infLoop = ():never => {
  while(true) {
    // do something..
  }
}

never는 영원히 끝나지 않는 함수의 타입으로 사용된다.

Enum

enum은 비슷한 type들끼리 묶어준다고 생각하면 된다.

enum Os {
  Windows = 'win',
  Ios = 'ios',
  Android = 'and'
}

let myOs:Os;

myOs = Os.Ios;

myOstypeOs로 선언하게 되면, myOs에는 OsWindows, Ios, Android만 입력할 수 있게 된다.

좋은 웹페이지 즐겨찾기