[TS] 타입스크립트 개요

ClassBinu·2024년 3월 21일

타입스크립트란?

https://typescript-kr.github.io/

  • 자바스크립트는 존재하지 않는 프로퍼티의 접근도 허용한다.
  • 객체 타입은 일반적으로 인터페이스를 쓴다.(확장 측면에서 유리, 더 직관적)

타입

타입을 구성할 수 있음.

Unions

type MyBool = true | false;
type WindowStates = "locked" | "unclocked";

제네릭

  • 타입을 매개변수처럼 전달할 수 있음
  • 함수, 인터페이스, 클래스에 활용 가능
function identity<T>(arg: T): T {
  return arg;
}

interface GenericIdentityFn<T> {
  (arg: T): T;
}

class GenericNumber<T> {
  zeroValue: T;
  add: (x: T, y: T) => T;
}

구조적 타입 시스템

타입 검사는 값이 있는 '형태'에 집중
duck typing, 구조적 타이핑이라고 불림.
두 객체가 같은 형태를 가지면 같은 것으로 간주됨.

0개의 댓글