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)?