【发布时间】:2013-09-01 07:22:05
【问题描述】:
我只是想了解一下 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")(尝试执行此操作时出现错误)?
【问题讨论】:
标签: typescript