我想將 json 轉換為 typescript 物件。json 示例:
{
"key1": {
"a": "b"
},
"key2": {
"a": "c"
}
}
密鑰key1&key2未知。所以,我不能直接把它們作為介面。與其鍵關聯的物件始終相同。
實際上,我制作的物件如下:
export interface MyObj {
a: string;
}
但是我該怎么做才能讓 json 轉換成一個物件呢?
我試圖直接將地圖制作為物件型別,例如:
export interface AllMyObj {
valKey: Map<string, MyObj>;
}
但我不知道要設定什么而不是valKey.
uj5u.com熱心網友回復:
您的界面應該擴展Record<string, MyObj>(TS 游樂場):
export interface MyObj {
a: string;
}
interface AllMyObj extends Record<string, MyObj>{}
或者只是將其用作型別(TS playground):
export interface MyObj {
a: string;
}
type AllMyObj = Record<string, MyObj>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/462366.html
上一篇:AttributeError:“instancemethod”物件沒有屬性“short_description”
下一篇:根據引數值鍵入函式
