用打字稿导入

时间:2016-08-31 07:28:32

标签: typescript

我用打字稿开始一个新项目,我对进口有疑问。 我们假设我有这两个文件:

// foo.ts
namespace root {
    export class Test {
        constructor() {
            console.log(BAR)
        }
    }
}

// a/bar.ts
namespace root.a {
    export const BAR = 'Whatever'
}

如何将BAR const用于我的Test类? 我尝试添加/// <reference path="a/bar.ts" />,然后我可以致电root.a.BAR甚至a.BAR

但是我宁愿不使用这个引用语句,是否可能? 另外,我想使用没有完整命名空间的BAR,是否也可以?

提前谢谢你,
泽维尔

2 个答案:

答案 0 :(得分:1)

  

我宁愿不使用此引用语句,是否可能

是的,您可以使用tsconfig.json:https://basarat.gitbooks.io/alm/content/config/tsconfig.html但请注意排序疼痛(您需要使用files订购):https://basarat.gitbooks.io/typescript/content/docs/tips/outFile.html

而是使用模块。

更多

https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

答案 1 :(得分:0)

感谢您的回答,巴拉特拉。

我使用名称空间,因为我不想设置像模块所需的RequireJS。但如果我理解得很好,那就不是解决问题的正确方法。

我试着按照这个例子(typescript + angular 1):hottowel-angular-typescript by John Papa但这是一个很好的例子吗?我的意思是,我真的不想在每个类/接口/ const ...前加上它的命名空间!

是否有其他没有文件模块的解决方案?