我用打字稿开始一个新项目,我对进口有疑问。 我们假设我有这两个文件:
// 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
,是否也可以?
提前谢谢你,
泽维尔
答案 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 ...前加上它的命名空间!
是否有其他没有文件模块的解决方案?