Я просто пытаюсь обойти 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(я получаю ошибки при попытке сделать это)?