在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5/ angular中建立一個class 和一個interface有什么區(qū)別?

angular中建立一個class 和一個interface有什么區(qū)別?

angular中建立一個class 和一個interface有什么區(qū)別?
把變量定義在constructor里面又有什么區(qū)別?

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,并在構(gòu)造函數(shù)中自動賦值

2018年4月12日 00:05
編輯回答
舊螢火

interface是接口,是用來規(guī)范class的

2017年2月12日 22:19
編輯回答
空白格

官方demo用的class,按說應(yīng)該用interface吧?是什么講究

2017年12月4日 19:04
編輯回答
枕頭人
interface Person {
    name: string;
    age: number;
}

class Zhangsan implements Person {

}
等價于
class Zhangsan {
    name: string;
    age: number;
}

大概就是interface是把公共屬性和方法的提取出來,class是具體的對象

2017年1月9日 07:14