我有對象數組,每個對象都包含;將大json對象映射到打字稿中的模型對象
{
Id:"..",
name:"..",
foo1:"..",
foo2:"..",
...
}
我只需要這些項目的2個屬性,所以我創建了一個接口;低於此方法內
export interface IMenuModel{
Id:number;
name?:string;
}
和檢索數據:
fetch(`..`).then((response: Response): Promise<{ value:IMenuModel[] }> => {
return response.json();
})
.then((response: { value: IMenuModel[] }): void => {
debugger //expected response is array of IMenuModel but it still contains all properties
我期望該響應對象作爲我的自定義模型(IMenuModel)的陣列,但它仍含有從遠程源檢索所有屬性。我可以使用「.map()」函數摘取它們,但可以返回類型定義爲函數(response: { value: IMenuModel[] }
),所以我不應該這樣做(或者我必須每次手動映射它)。
爲什麼仍然不響應我的對象模型和什麼是最有效的方法來實現呢?
是的,現在更有意義了,謝謝。 – TyForHelpDude