Определение того, является ли объект экземпляром суперкласса в typescript

#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. Хорошая идея, что-то не так с упаковкой моего кода и разрешением модуля. Спасибо!