我最近观看了带有TypeScript的Angular 2教程,但是不确定何时使用接口以及何时使用模型来保存数据结构。
接口示例:
export interface IProduct {
ProductNumber: number;
ProductName: string;
ProductDescription: string;
}
型号示例:
export class Product {
constructor(
public ProductNumber: number,
public ProductName: string,
public ProductDescription: string
){}
}
我想从URL加载JSON数据并绑定到接口/模型。有时我想要一个数据对象,而其他时候我想要保留对象和数组。
我应该使用哪一个?为什么?
13
需要自定义逻辑init时使用类,否则请始终使用接口,因为仅在编译时可用。Typescript接口未编译为javascript,因为它在javascript中不存在。
—
Dieterg '16
请记住,在Angular 2中,接口将不能与依赖项注入一起使用。在这里,您将不得不使用类。
—
jlang