在Angular2 / Typescript中我想从URL加载JSON数据并绑定到接口/模型。有时我想要一个数据对象,其他时候我想要持有对象的数组。我应该使用哪一种(接口/型号)以及为什么?
答案 0 :(得分:0)
假设您回来的对象在对象与数组版本中完全相同,那么我将始终使用数组版本。
例如,假设界面是
interface MyApiResponse {
id: string;
text: string;
}
如果你得到一个数组,你可以按原样返回。 如果您获得单个对象,只需将其包装在数组中。
this.http.get(uri, options)
.map(response => response.json());
.map(data => {
if (Array.isArray(data)) {
return data;
}
return [data]
}); // in both cases it will return back as MyApiResponse[]
将其简化为数组也将简化您的应用程序代码。