[typescript] 타입 별칭과 인터페이스의 튜플 타입 정의 방법

본 포스트에서는 TypeScript에서 타입 별칭인터페이스를 이용하여 튜플 타입을 정의하는 방법에 대해 알아보겠습니다.

타입 별칭(Type Aliases)을 이용한 튜플 타입 정의

타입 별칭은 새로운 이름을 지어 기존 타입의 조합을 나타내는데 사용됩니다. 튜플 타입을 정의할 때에도 타입 별칭을 사용하여 간결하게 선언할 수 있습니다.

아래는 타입 별칭을 이용하여 튜플 타입을 정의하는 예제입니다.

type Point = [number, number];

let point: Point = [10, 20];

위의 예제에서는 Point라는 타입 별칭을 이용하여 number 타입의 요소를 두 개 가지는 튜플 타입을 정의하고 있습니다.

인터페이스(Interfaces)를 이용한 튜플 타입 정의

인터페이스 역시 타입 별칭과 유사하게 타입의 구조를 정의할 수 있습니다. 튜플 타입을 정의할 때에는 다음과 같이 인터페이스를 사용할 수 있습니다.

interface Point {
  0: number;
  1: number;
}

let point: Point = [10, 20];

위의 예제에서는 Point라는 인터페이스를 선언하여 튜플 타입과 동일하게 순서대로 number 타입을 가지는 요소를 지정하고 있습니다.

결론

이번 포스트에서는 TypeScript에서 타입 별칭인터페이스를 이용하여 튜플 타입을 정의하는 방법에 대해 알아보았습니다. 타입 별칭을 이용하면 더 간결하게 타입을 정의할 수 있으며, 인터페이스를 사용하여 명시적으로 타입 구조를 나타낼 수 있습니다.


참고 자료: