我只是想把我的身邊打字稿頭,導入打字稿模塊
說我有一個模塊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")
模塊(我嘗試這樣做時出錯)?
[進口文檔](https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Namespaces%20and%20Modules.md) –