У меня есть два класса в двух отдельных файлах, а один - другой. Базовый класс содержит несколько операторов import
с использованием модулей node. Мне непонятно, почему производный класс (который находится в отдельном файле) не распознает базовый класс!!!???
Может ли кто-нибудь прояснить это, пожалуйста?
// UtilBase.ts
/// <reference path="../typings/node.d.ts" />
/// <reference path="../typings/packages.d.ts" />
import * as path from "path"; // <---- THIS LINE BREAKS THE BUILD!!!!
namespace My.utils {
export class UtilBase {
protected fixPath(value: string): string {
return value.replace('/', path.sep);
}
}
}
И затем
// UtilOne.ts
/// <reference path="UtilBase.ts" />
namespace My.utils {
export class UtilOne extends My.utils.UtilBase {
}
}
После компиляции я получаю:
src/UtilOne.ts(6,47): error TS2339: Property 'UtilBase' does not
exist on type 'typeof utils'