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