我有以下 json,其中 carModels 包含以下格式。如何定義介面?
{
"name": "name",
"version": 1.0,
"cars": [{
"id": 1,
"carModelID": "1"
}],
"carModels": {
"1": {
"id": 1,
"name": "Tesla"
},
"2": {
"id": 2,
"name": "Benz"
}
}
}
我使用在線生成器獲得以下界面。如何概括下面的介面,以便 CarModel 介面可以將任何值作為鍵?
export interface Root {
name: string
version: number
cars: Car[]
carModels: CarModels
}
export interface Car {
id: number
carModelID: string
}
export interface CarModels {
"1": N1
"2": N2
}
export interface N1 {
id: number
name: string
}
export interface N2 {
id: number
name: string
}
問題
上面CarModels定義的介面N1和N2....如何將 CarModels 介面推廣到任何型別?
uj5u.com熱心網友回復:
您將撰寫一個介面,CarModel然后為包含結構使用索引型別:
interface CarModel {
id: number;
name: string;
}
interface CarModels {
[key: string]: CarModel;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454278.html
