假设我有一个翻译模块,我只想导入法语翻译文件。我想做这样的事情:
import french = module("./translations").french;
类似于require在 CommonJS 中使用 a 的方式。
是否可以在 TypeScript 中做类似的事情,或者我是否必须导入整个模块并只做类似的事情?
import translations = module("./translations");
var french = translations.french;
假设我有一个翻译模块,我只想导入法语翻译文件。我想做这样的事情:
import french = module("./translations").french;
类似于require在 CommonJS 中使用 a 的方式。
是否可以在 TypeScript 中做类似的事情,或者我是否必须导入整个模块并只做类似的事情?
import translations = module("./translations");
var french = translations.french;
在某些情况下,这实际上是相当合理的事情。不幸的是,目前 TypeScript 不支持这一点。导入声明的语法不允许对其进行点缀(参见规范第 9.2.2 节)。这是我们未来可以考虑改进的地方。我建议在Codeplex网站上提交问题。
如果您只需要模块的一部分,听起来您的模块设计可能是错误的——即您应该有一个代表您需要的模块并将您不需要的东西移到另一个模块中。
例如,每种语言都有一个模块。