[typescript] 타입 추론을 위한 유틸리티 타입 활용 방법
타입스크립트에서는 유틸리티 타입을 사용하여 타입 추론을 보다 간편하게 할 수 있습니다. 이 포스트에서는 몇 가지 유틸리티 타입을 활용하는 방법에 대해 알아보겠습니다.
ReturnType
유틸리티 타입 ```typescript function greet() { return ‘Hello!’; }
type Greeting = ReturnType
2. **`InstanceType`** 유틸리티 타입
```typescript
class Car {
manufacturer = 'Toyota';
}
type MyCar = InstanceType<typeof Car>; // MyCar 타입은 Car로 추론됨
Parameters
유틸리티 타입 ```typescript function multiply(a: number, b: number) { return a * b; }
type MultiplierParams = Parameters
4. **`NonNullable`** 유틸리티 타입
```typescript
type FormField = string | null | undefined;
type ValidFormField = NonNullable<FormField>; // ValidFormField 타입은 string으로 추론됨
이러한 유틸리티 타입을 활용하면 코드를 작성할 때 중복을 줄이고 타입 추론을 더욱 효율적으로 활용할 수 있습니다.
더 많은 유틸리티 타입과 활용 방법은 타입스크립트 공식 문서에서 확인할 수 있습니다.