Ответ 1
Вы можете использовать класс как тип, который вы используете. Итак, независимо от того, является ли Hero интерфейсом или классом, это не имеет значения, потому что вы используете его как тип.
class Hero { id: number; name: string }
или
interface Hero { id: number; name: string }
Ниже не рассматривается, является ли Hero классом или интерфейсом
let hero: Hero = { id: 1, name: 'me' }
Где interface
и class
различают interface
только для вас, он не переводится в javascript. A class
делает, и вы не можете new
a interface
.
Конструктор или конструктор, если вы new
, то это instanceof
. Попробуйте еще раз с этим
let hero = new Hero();
Ваш журнал instanceof
будет true
, потому что вы создали экземпляр Hero с ключевым словом new
.