我只是想了解一下 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
(尝试执行此操作时出现错误)?