Как использовать пространства имен с импортом в TypeScript

У меня есть два класса в двух отдельных файлах, и один продолжается от другого. Базовый класс содержит несколькоimport операторы с использованием узловых модулей. Мне непонятно, почему производный класс (который находится в отдельном файле) не распознает базовый класс !!! ???

Может кто-нибудь уточнить это, пожалуйста?

// 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'

Ответы на вопрос(1)

Ваш ответ на вопрос