【发布时间】:2018-05-12 03:57:57
【问题描述】:
我想了解使用接口与类在 Angular 2 中创建模型。当我们在 Java 或 C# 中创建模型时,我们使用模型类来表示在我们的应用程序中传递的数据模型,因此是强类型的。
//C#
public class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
}
大多数时候,我们会根据我们的要求将这种模型的数据绑定到数据库。
我看到了使用类似方法的示例和教程。
//Java
public class Movie
{
public int ID;
public String Title;
public Date ReleaseDate;
public String Genre;
public float Price;
}
然后,我开始使用 Angular 和 typescript 进行 Web 开发。我发现有些人喜欢使用接口来表示他们的模型,而另一些人喜欢坚持使用类。
//Class
export class Movie {
public string id;
public string title;
public Date ReleaseDate;
public string Genre;
public number
}
//Interface
export interface Movie {
public string id;
public string title;
public Date ReleaseDate;
public string Genre;
public number
}
但是,在创建和使用模型时,我觉得它是同类。
//declare
let movie = new Movie();
movie: Movie = new Movie();
movies: Movie[];
amovie: Movie;
//reactive
obsMovies: Observable<Movie[]>;
obsAMovie: Observable<Movie>;
我想知道在打字稿中使用接口或类时是否有区别。我对接口的理解只是对共享功能的类的约定,而类可以是任何可以想象的东西。
【问题讨论】:
标签: angular class typescript object interface