#javascript #inheritance #subclass #es6-class
Вопрос:
Если у меня есть два таких класса в typescript (v4.2.3)
class A {
hello: string;
}
class B extends A {
bye: string;
}
Где B-подкласс A, но позже в моем коде я хочу знать, является ли данная переменная экземпляром класса A. Как я могу это сделать, следующее является ложным:
const b = new B();
b instanceof A; // this is false?
typeof b; // this is 'object'
Комментарии:
1. В вашем коде происходит что-то еще. С помощью строк, которые вы нам дали,
b instanceof A
возвращает true. Обратите внимание , чтоtypeof b
должно бытьobject
, какtypeof
всегда, возвращает примитивный тип илиobject
, а не имя класса.2. Машинописный текст не имеет отношения к этому вопросу
3. Хорошая идея, что-то не так с упаковкой моего кода и разрешением модуля. Спасибо!