Importando módulos do TypeScript

Eu estou apenas tentando entender meu TypeScript,

Digamos que eu tenha um móduloanimals.ts como isso:

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");
        }
    }
}

E eu quero usar este módulo em outro arquivoanimals_panel.ts:

import animals = require("animals")

module AnimalPanel {

    var animal = new animals.Animals.Elephant();
    animal.name();
}
Parece um pouco estranho para mim que eu tenho que usaranimals.Animals.Elephant(), Eu teria esperadoAnimals.Elephant(). Estou fazendo algo errado ou esse é o comportamento correto?é possível importarimport animals = require("animals") dentro deAnimalPanel módulo (recebo erros quando tento fazer isso)?

questionAnswers(2)

yourAnswerToTheQuestion