簡體   English   中英

反應相互依賴的道具類型

[英]React interdependent prop types

我有一個需要一些道具的組件,其中 2 個是AB A是一個返回任何形狀的地圖的函數, B是一個函數組件,它采用與A返回的相同類型的道具。 有沒有辦法像這樣定義相互依賴的道具類型?

像這樣的東西:

type props = {
  A: (x:string) => T;
  B: (p: T) => React.ReachChild
}

我知道我可以定義一個泛型類型props<T> ,但如果不提供T的類型,我將無法使用它。

此功能稱為Generic Values ,目前不是 Typescript 的一部分,但目前正在討論中: Typescript 通用值問題

我知道我可以定義一個泛型類型的道具,

是的,您需要定義一個泛型類型。

但如果不提供 T 的類型,我將無法使用它。

如果您提供默認值(如下所示),您可以在不提供的情況下使用它,但它將默認為提供的值(在下面的示例中為any ):

type Props<T = any> = {
  A: (x:string) => T;
  B: (p: T) => React.ReachChild
}

暫無
暫無

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

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