簡體   English   中英

TypeScript:推斷回調函數參數的類型

[英]TypeScript: Infer type of callback function parameter

我將回調函數作為函數參數傳遞,我需要知道這個參數的類型。 我不想手動定義類型,因為它太復雜了。 VSCode 可以推斷參數類型,但我如何獲得類型別名?

有沒有像 ReturnType 和 InstanceType 這樣的方法可以完成這項工作?

在此處輸入圖像描述

這應該正確推斷出response的類型:

type AddProfileResponseType = 
  typeof onAddProfileDone extends (cb: (r: infer R) => any) => any 
    ? R 
    : never

如果庫定義了onAddProfileDone函數的類型。 您應該使用它而不是typeof onAddProfileDone

操場


或者更簡單:

type AddProfileResponseType = Parameters<Parameters<typeof onAddProfileDone>[0]>[0]

操場

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM