我只是想让我了解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
(尝试执行此操作时出现错误)?使用外部模块时,每个文件都是一个模块。因此,在文件中声明本地内部模块例如export module Animals {
会导致不必要的双重间接访问。
我将把animals.ts编码为:
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");
}
}
然后将其用作:
import animals = require("animals")
module AnimalPanel {
var animal = new animals.Elephant();
animal.name();
}
PS:有关内部/外部打字稿模块这一主题的视频:http : //www.youtube.com/watch?v= KDrWLMUY0R0&hd =1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句