在typescript中的同一行导入和调用该函数

时间:2018-04-20 09:19:38

标签: javascript node.js typescript ecmascript-6

NodeJS中的模块可能需要如下,我在同一行导入并调用所需的函数。

require('./my-module')({
    mysql: sequelizeO,
    logger: logger,
    sqlModel: sequelizeModels,
    sqlModelAlias: alias,
});

我怎么能在打字稿中做同样的事情?在打字稿中,我一直在做如下:

import MyModule from './my-module';

MyModule({
    mysql: sequelizeO,
    logger: logger,
    sqlModel: sequelizeModels,
    sqlModelAlias: alias,
})

所以它变成了两行代码,而在NodeJS中,我能够在同一行上要求并调用该函数。我怎么能在打字稿中做同样的事呢?

1 个答案:

答案 0 :(得分:1)

你不能。在NodeJS中,require会返回一些内容,但在TypeScript中,import是一个语句,而不是一个函数,而且语句没有值,所以你不能在'#39} ;调用'他们。你必须像现在一样继续这样做。