반응형
Parameters<typeof ㅁㅁ>는 타입스크립트의 유틸리티 타입 중 하나인데,
"어떤 함수의 매개변수 타입들을 튜플(tuple)로 뽑아내는" 기능을 한다.
type Parameters<T extends (...args: any) => any>
= T extends (...args: infer P) => any ? P : never;
T라는 함수 타입을 받고, (...args: infer P)로 함수의 매개변수 타입을 추론(infer)해서 그 매개변수들의 타입들을 P라는 튜플 타입으로 돌려준다.
const fetcher = (...args: Parameters<typeof fetch>) =>
fetch(...args).then((res) => res.json());위 코드에서, fetch의 인자를 그대로 ...args로 받고 있으니, 타입스크립트에서는 Parameters<typeof fetch>를 쓰면 안전하게 타입을 맞출 수 있다.
반응형
'JavaScript' 카테고리의 다른 글
| JS의 AbortController 내장 API란? (0) | 2025.11.09 |
|---|---|
| Electron에서 데이터를 저장-읽기할 때는 app.getPath("userData") 경로를 사용해야 한다. (0) | 2025.09.15 |
| async 함수는 항상 Promise를 반환한다. (0) | 2025.07.21 |
| 타입스크립트 인덱스 시그니처 문법 (index signature) (0) | 2025.07.16 |
| 타입스크립트 vscode eslint 환경설정 (1) | 2025.07.14 |