angular中建立一个class 和一个interface有什么区别?
angular中建立一个class 和一个interface有什么区别?
把变量定义在constructor里面又有什么区别?
export class Hero {
id: number;
name: string;
}
export class Hero {
constructor(
public id: number,
public name: string) { }
}
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
大概就是interface是把公共属性和方法的提取出来,class是具体的对象
interface只是提供声明,描述你的对象大致长什么样,不能实例化
class就是描述你对象的样子
会自动声明类属性id和name,并在构造函数中自动赋值
interface是接口,是用来规范class的
官方demo用的class,按说应该用interface吧?是什么讲究