如何通过AMD和Webpack直接导入打字稿功能?

时间:2019-03-07 18:59:55

标签: typescript webpack module

我有以下打字稿文件:

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,这使我可以在同一代码库中组合不同的模块类型。

0 个答案:

没有答案