[typescript] 타입 앨리어스를 사용하여 함수 파라미터를 정의할 수 있나요?

타입 앨리어스를 사용하여 함수 파라미터를 정의하는 방법에 대해 간단한 예제를 살펴보겠습니다.

먼저, 다음과 같이 type 키워드를 사용하여 타입 앨리어스를 정의합니다.

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

type PrintPerson = (person: Person) => void;

위 예제에서 Person 타입 앨리어스는 nameage라는 두 개의 속성을 가진 객체 타입을 정의합니다. 그리고 PrintPerson 타입 앨리어스는 Person 타입을 파라미터로 받고 void를 반환하는 함수 타입을 정의합니다.

이제 PrintPerson 타입 앨리어스를 사용하여 함수를 정의할 수 있습니다.

const printPerson: PrintPerson = (person) => {
  console.log(`Name: ${person.name}, Age: ${person.age}`);
};

위의 예제에서 printPerson 함수는 Person 타입을 파라미터로 받아 해당 속성을 출력하는 함수입니다.

이처럼 TypeScript에서는 타입 앨리어스를 사용하여 함수 파라미터를 정의할 수 있습니다.