Импорт модулей TypeScript

Я просто пытаюсь разобраться в TypeScript,

Скажи у меня есть модульanimals.ts нравится:

export module Animals {

    export interface Animal {
        name(): void;
    }

    export class Elephant implements Animal {

        constructor() {

        } 

        public name() {
            console.log("Elephant");
        }
    }

    export class Horse implements Animal {

        constructor() {

        }

        public name() {
            console.log("Horse");
        }
    }
}

И я хочу использовать этот модуль в другом файлеanimals_panel.ts:

import animals = require("animals")

module AnimalPanel {

    var animal = new animals.Animals.Elephant();
    animal.name();
}
Мне кажется немного странным, что я должен использоватьanimals.Animals.Elephant()Я бы ожидалAnimals.Elephant(), Я делаю что-то не так или это правильное поведение?можно ли импортироватьimport animals = require("animals") внутриAnimalPanel модуль (я получаю ошибки при попытке сделать это)?

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

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