Я пытаюсь расширить абстрактный класс до другого класса, но для большего удобства мне нужен этот абстрактный класс в другом файле. К сожалению, это бросает мне ошибку времени выполнения, которую я изо всех сил пытаюсь понять.Унаследованный класс от другого модуля в Typcript
Это работает:
abstract class Item{
constructor(){
console.log("I am an Item");
}
}
export class Folder extends Item{
constructor(){
super();
}
}
Вход:
I am an Item
Это не:
module MyModule{
export abstract class Item{
constructor(){
console.log("I am an Item");
}
}
}
export class Folder extends MyModule.Item{
constructor(){
super();
}
}
Собирает но бросает:
Uncaught TypeError: Cannot read property 'prototype' of undefined
Кто-нибудь понимает, что происходит?
Проблема кажется, происходит от экспорта абстрактного класса. Решение, которое я только что нашел, было бы объявить var, который укажет на этот абстрактный класс: export var ItemClass = Item; затем: класс экспорта Папка расширяет MyModule.ItemClass; Это похоже на действующее обходное решение? – Kromah