[英]React interdependent prop types
我有一個需要一些道具的組件,其中 2 個是A
和B
。 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.