Я просто пытаюсь получить мою голову вокруг машинописи,Импортирующей машинопись модули
Скажет, у меня есть модуль 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
(я получаю ошибки, когда я пытаюсь это сделать)?
[Документация для импорта] (https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Namespaces%20and%20Modules.md) –