[英]Defining Multiple Types Instance
在我的Data
接口中,我希望date
是一個string
或一個[key: string]: sample_interface[]
但我在data
上遇到錯誤:
Property 'name' of type '{ [key: string]: Sample_interface[]; }' is not assignable to 'string' index type 'string | number | Sample_interface[]'.
如何將date
分配給嵌套和非嵌套類型? 請參見下面的代碼:
interface Sample_interface {
sample_var1?: number;
sample_var2?: number;
// more variables
}
interface Data{
data: {
[key: string]: Sample_interface[];
};
[key: string]: number | string | Sample_interface[];
}
使用類型而不是接口,解決方案看起來像這樣
type Result = Record<string, number | string | Sample_interface[]> & {
data: {
[key: string]: Sample_interface[]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.