我只是在努力理解 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()
。这是我的问题还是正确的行为? - 在
AnimalPanel
模块中导入import animals = require("animals")
是否可行(当我尝试执行此操作时,会出现错误)?