[typescript] 타입 추론을 위한 유틸리티 타입 활용 방법

타입스크립트에서는 유틸리티 타입을 사용하여 타입 추론을 보다 간편하게 할 수 있습니다. 이 포스트에서는 몇 가지 유틸리티 타입을 활용하는 방법에 대해 알아보겠습니다.

  1. ReturnType 유틸리티 타입 ```typescript function greet() { return ‘Hello!’; }

type Greeting = ReturnType; // Greeting 타입은 string으로 추론됨


2. **`InstanceType`** 유틸리티 타입
```typescript
class Car {
  manufacturer = 'Toyota';
}

type MyCar = InstanceType<typeof Car>; // MyCar 타입은 Car로 추론됨
  1. Parameters 유틸리티 타입 ```typescript function multiply(a: number, b: number) { return a * b; }

type MultiplierParams = Parameters; // MultiplierParams 타입은 [number, number]로 추론됨


4. **`NonNullable`** 유틸리티 타입
```typescript
type FormField = string | null | undefined;

type ValidFormField = NonNullable<FormField>; // ValidFormField 타입은 string으로 추론됨

이러한 유틸리티 타입을 활용하면 코드를 작성할 때 중복을 줄이고 타입 추론을 더욱 효율적으로 활용할 수 있습니다.

더 많은 유틸리티 타입과 활용 방법은 타입스크립트 공식 문서에서 확인할 수 있습니다.