[TS] Type | 05. Parameters & ReturnType

2024. 7. 12. 17:25·Language/TypeScript

Parameters

Parameters는 대상 함수 타입에서의 매개변수 타입들을 불러옵니다.

type typeParameter = Parameter<(param: paramTypes) => returnType>

만약 미리 선언된 함수를 사용한다면, 대신 typeof 연산자를 사용할 수 있습니다.

function addToCart(id: string, quantity: number = 1): boolean {
  // ...
  return true;
}

type AddToCartParameters = Parameters<typeof addToCart>;
// type AddToCartParameters = [id: string, quantity: number | undefined]

ReturnType

ReturnType은 대상 함수 타입에서 반환값의 타입을 불러옵니다.

type typeReturnType = ReturnType<(param: paramTypes) => returnType>

마찬가지로 미리 선언된 함수에 대해 typeof 연산자를 사용할 수 있습니다.

function addToCart(id: string, quantity: number = 1): boolean {
  // ...
  return true;
}

type AddToCartResult = ReturnType<typeof addToCart>;
// type AddToCartResult = boolean
728x90

'Language > TypeScript' 카테고리의 다른 글

[TS] Type | 04. Pick & Omit  (0) 2024.07.11
[TS] outDir & rootDir  (0) 2024.07.11
[TS] Type | 03. Record  (0) 2024.07.10
[TS] Syntax | 07. keyof & typeof  (0) 2024.07.10
[TS] Syntax | 06. Union & Intersection  (0) 2024.06.28
'Language/TypeScript' 카테고리의 다른 글
  • [TS] Type | 04. Pick & Omit
  • [TS] outDir & rootDir
  • [TS] Type | 03. Record
  • [TS] Syntax | 07. keyof & typeof
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (276)
      • CS (40)
        • CV (2)
        • PS (34)
      • Reveiw (18)
        • Paper (18)
        • Github (0)
      • ML (8)
        • Pytorch (5)
      • Language (59)
        • Python (8)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (77)
        • React (8)
        • ReactNative (6)
        • SolidJS (20)
        • CSS (12)
      • Backend (44)
        • DB (18)
        • Node.js (11)
      • UI (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    figma
    frontend
    Express
    CSS
    mongo
    CS
    API
    postgresql
    DB
    ML
    python
    nodejs
    js
    Three
    modal
    vscode
    ts
    expo
    deploy
    backend
    GAN
    PyTorch
    Git
    review
    react
    PRISMA
    ps
    ReactNative
    SOLID
    CV
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[TS] Type | 05. Parameters & ReturnType
상단으로

티스토리툴바