我有以下打字稿文件:
export default function foo(args) {
// implementation
}
此文件正在替换等效的文件,如下所示:
define([], function fooModule() {
return function foo(args) {
// implementation
};
});
我们的大多数代码库使用AMD语法,因此它们导入文件的方式如下:
define(['foo'], function(foo) {
//do something with foo()
});
和原始的AMD声明一起,foo是一个函数。当我切换到打字稿实现时,foo是一个对象,而我想要的功能是foo.foo()
。
在不让质量检查人员进行从上到下的全站点回归测试的情况下,我无法在一个请求中更改35个文件,所以有人知道有什么方法可以让AMD导入在编写模块时返回裸函数用ES6在Typescript中使用?
我正在使用Webpack,这使我可以在同一代码库中组合不同的模块类型。