17
雖然與「英雄之旅」教程中的角網站上的工作,我發現下面的語法(不久):打字稿,使用類沒有構造
class Hero {
id: number,
name: string,
}
const aHero: Hero = {
id: 1,
name: 'Superman'
}
console.log(aHero instanceof Hero); //false
什麼會做這點?當我檢查「aHero」的類型時,它只是一個普通對象而不是「英雄」類型。用構造函數初始化一個對象會更好嗎?:
class Hero {
constructor(id: number, name: string) {}
}
好問題。答案是教程促進了一種不好的做法。 '英雄'應該是一個'界面'。 –
託德格言有一個[偉大的文章](https://toddmotto.com/classes-vs-interfaces-in-typescript)解釋差異和何時/爲什麼要使用'接口'與'類' – mhodges
你可以添加一個引用到這個代碼的部分? –