[typescript] 타입 별칭을 사용하여 타입 정의하기

타입스크립트(TypeScript)는 자바스크립트에 정적 타입을 추가한 언어로, 코드의 가독성과 유지보수를 향상시키는 데 도움을 줍니다. 타입별칭(Type Alias)은 코드를 더 읽기 쉽게 만들어주고 중복을 줄이며, 복잡한 타입을 간략하게 표현할 수 있습니다.

타입 별칭의 정의

타입 별칭은 type 키워드를 사용하여 선언합니다.

type MyString = string;
type Age = number;

위의 예시에서 MyStringstring 타입의 별칭으로, Agenumber 타입의 별칭으로 정의되었습니다.

복합 타입의 타입 별칭

복합적인 타입도 타입 별칭으로 정의할 수 있습니다.

type Person = {
  name: string;
  age: number;
};

type Employee = Person & {
  employeeId: string;
};

위의 예시에서 PersonEmployee는 복합 타입을 표현한 타입 별칭입니다. EmployeePerson 타입과 employeeId 속성을 포함하는 타입입니다.

제네릭 타입 별칭

타입 별칭은 제네릭 타입으로도 사용할 수 있습니다.

type Result<T> = {
  success: boolean;
  data: T;
};

위의 예시에서 Result는 제네릭 타입을 사용한 타입 별칭으로, 다양한 데이터 타입에 대한 결과를 나타낼 수 있습니다.

타입 별칭을 이용하면 코드의 가독성을 높이고 중복 선언을 줄이며, 복잡한 타입을 간단하게 표현할 수 있습니다.


참고 문헌: