최근에 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 데이터를로드하고 인터페이스 / 모델에 바인딩하고 싶습니다. 때로는 단일 데이터 객체를 원하고 다른 시간에는 객체를 잡고 배열하려고합니다.
어느 것을 사용해야하며 왜 그런가요?