在angular2 +中定义模型类别的好处

时间:2018-11-21 16:41:56

标签: angular typescript

在为我的域创建服务时,我意识到我可以使用 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中尽可能简单。

2 个答案:

答案 0 :(得分:2)

您实际上是在问“为什么要使用强类型”,因为这不是Angular特有的。

一句话:可扩展性。程序越大,出错的可能性越大。类型可以缩小可能出问题的地方。

答案 1 :(得分:1)

更容易调试是我想到的一件事。然后,您就会知道双精度对象何时填充有字符串。