0
我想要嵌套對象的類型,它們的葉子上具有特定類型。具有特定葉子類型的嵌套對象的類型
我希望這是正確的:
let a: Leaves<number> = {
"foo": 1,
"bar": {
"baz": 2
}
};
,這失敗:
let a: Leaves<number> = {
"foo": 1,
"bar": {
"baz": 'something else' // Leaf of type string
}
};
我試圖
export type Leaves<T> = {
[P in keyof T]: T | Leaves<T>;
}
但是與定義這兩個例子給出一個編譯錯誤。第一個說Type '{ "foo": number; "bar": number; }' is not assignable to type 'number'.
有沒有辦法解決這個問題?
謝謝,這很有幫助。猜猜我有點困惑。 – MaximeW