타입스크립트(Typescript)

타입의 특징과 종류

타입의 특징

1. 타입은 변수의 오른쪽에 붙습니다.

변수를 정의할 때는 var가 아닌 let을 사용합니다.

let a: number = 10;

 

2. 타입 추론이 가능합니다.

타입을 추론할 수 없을 때는 "모든 타입"을 의미하는 any 타입으로 취급됩니다.

let b = 10; // b는 number로 취급
let c;      // c는 any로 취급

 

 

 

타입의 종류

1. 기본 타입

타입 설명 예시
string 문자열 "Hello", 'World'
number 숫자 42, -1.55
boolean 진리값 true, false
any 모든 타입  
void 타입 없음 null, undefined

 

TIP. string 타입은 "템플릿 리터럴" 기능을 지원합니다.

let n = 12;
let msg = `1피트는 ${n}인치`;

 

 

2. 배열 타입

배열은 "타입[]" 형태로 표현합니다.

let a: number[] = [10, 20, 30];

 

Tuple은 서로 다른 형식의 원소를 가지는 배열입니다.

let b: [number, string] = [100, "test"];

 

 

3. 객체 타입

각 속성의 이름과 타입을 명시한 객체 자체를 하나의 타입으로 정할 수 있습니다.

let point: {
    x: number;
    y: number;
} = {x: 10, y: 20};

 

 

4. 유니언 타입 (Union)

유니언은 타입의 합집합이라고 생각할 수 있습니다. 기호 '|'를 사용합니다.

let a: number | string;
a = 10;
a = "test";

 

 

5. 리터럴 타입 (Literal)

리터럴은 string, number 등의 개별 값을 곧 타입으로 정합니다.

리터럴 타입의 변수에 다른 값을 대입할 수 없습니다.

let a: "abc" | "def";
let b: 3 | 4 | 5;

 

const를 사용하면 타입을 명시하지 않아도 리터럴 타입으로 추론됩니다.

const c = "test"; // c의 타입 = "test"

댓글

댓글 본문
버전 관리
MYAR
현재 버전
선택 버전
graphittie 자세히 보기