angular中建立一个class 和一个interface有什么区别?
把变量定义在constructor里面又有什么区别?
export class Hero {
id: number;
name: string;
}
export class Hero {
constructor(
public id: number,
public name: string) { }
}
谢谢
angular中建立一个class 和一个interface有什么区别?
把变量定义在constructor里面又有什么区别?
export class Hero {
id: number;
name: string;
}
export class Hero {
constructor(
public id: number,
public name: string) { }
}
谢谢
interface只是提供声明,描述你的对象大致长什么样,不能实例化
class就是描述你对象的样子
constructor(
public id: number,
public name: string) { }
会自动声明类属性id和name,并在构造函数中自动赋值
大概就是interface是把公共属性和方法的提取出来,class是具体的对象