기억 휘발 방지소

[TypeScript] 기본타입 본문

Web/TypeScript

[TypeScript] 기본타입

choice91 2022. 2. 11. 16:54
728x90
반응형

타입스크립트에서 ':'을 이용해 타입을 정의하는 방식을 타입 표기(Type Annotation)이라고 한다.

 

✔️ String

let name: string = "Kim";

 

✔️ Number

let age: number = 20;

 

✔️ Boolean

let isAdult: boolean = true;

 

✔️ Array

string

let month: string[] = ["January", "February", "March"];
let month: Array<string> = ["January", "February", "March"];

number

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

 

✔️ Tuple

배열과 모양이 비슷하다.

길이가 고정되어 있고 인덱스별로 타입이 정해져있는 형식이다.

let country: [string, number] = ["Korea", 82];

 

✔️ void

변수에는 null과 undefined만 할당할 수 있고

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

// 변수
let a: void = null;
let b: void = undefined;

// 함수
function greeting(): void {
  console.log("hello typescript");
}

 

✔️ Never

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

function loop(): never {
  while (true) {
    // ...
  }
}

 

✔️ Enum

자바스크립트에는 없는 타입이다. 서로 연관된 특정 값(상수)들의 집합이다.

값을 할당하지 않으면 0부터 1씩 증가하면서 자동으로 할당한다.

enum Fruit {
  Apple,  // 0
  Orange, // 1
  Banana  // 2
}
enum Fruit {
  Apple = 10,  // 10
  Orange,      // 11
  Banana       // 12
}

 

✔️ Any

모든 타입을 허용한다.

let a: any = "hello";
let b: any = 10;
let c: any = [1, 2, "three"];
let d: any = true;

 

✔️ null, undefined

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