在为我的域创建服务时,我意识到我可以使用 any 这样的类型来实现服务:
list(): Observable<any> {
const url = this.appUrlApi + this.serviceUrlApi;
return this.http.get(url, { headers: this.header });
}
add(item: any): Observable<any> {
const url = this.appUrlApi + this.serviceUrlApi;
return this.http.post(url, item, { headers: this.header });
}
而不是像这样明确提及Class:
list(): Observable<Car[]> {
const url = this.appUrlApi + this.serviceUrlApi;
return this.http.get(url, { headers: this.header });
}
add(item: Car): Observable<any> {
const url = this.appUrlApi + this.serviceUrlApi;
return this.http.post(url, item, { headers: this.header });
}
我知道第二种方法是正确的方法和更好的方法(虽然第一种方法我们可以节省时间,而文件制作更少,并且不对属性进行任何承诺),但是定义模型类和它的 properties < / strong>在 Angular 中? 应该使Model在MVC中尽可能简单。
答案 0 :(得分:2)
您实际上是在问“为什么要使用强类型”,因为这不是Angular特有的。
一句话:可扩展性。程序越大,出错的可能性越大。类型可以缩小可能出问题的地方。答案 1 :(得分:1)
更容易调试是我想到的一件事。然后,您就会知道双精度对象何时填充有字符串。