导入TypeScript模块

杰克斯

我只是想让我了解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();
}
  1. animals.Animals.Elephant()我本来希望我使用它似乎有点不可思议Animals.Elephant()我是在做错什么还是正确的行为?
  2. 是否可以导入模块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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章