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

Javascript 在typescript中的同一行上导入和调用函数,javascript,node.js,typescript,ecmascript-6,Javascript,Node.js,Typescript,Ecmascript 6,NodeJS中的模块可能需要如下所示,其中我在同一行上导入并调用所需的函数 require('./my-module')({ mysql: sequelizeO, logger: logger, sqlModel: sequelizeModels, sqlModelAlias: alias, }); 我怎么能在typescript中做同样的事情呢?在typescript中,我做了如下工作: import MyModule from './my-module';

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

require('./my-module')({
    mysql: sequelizeO,
    logger: logger,
    sqlModel: sequelizeModels,
    sqlModelAlias: alias,
});
我怎么能在typescript中做同样的事情呢?在typescript中,我做了如下工作:

import MyModule from './my-module';

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

因此,它变成了一个两行代码,而在NodeJS中,我可以在同一行上要求并调用该函数。我怎么能在typescript中做同样的事情呢?

你不能。在
NodeJS
中,
require
返回一些内容,但在TypeScript中,
import
是一个语句,而不是函数,并且语句没有值,因此不能“调用”它们。你必须像现在一样继续做下去。

你不能。在
NodeJS
中,
require
返回一些内容,但在TypeScript中,
import
是一个语句,而不是函数,并且语句没有值,因此不能“调用”它们。你必须像现在这样继续做。

你可以试试这个。导入('./mymodule')。然后(module=>module({mysql:sequelizeO,logger:logger,sqlModel:sequelizeModels,sqlmodelias:alias,}))您可以尝试这个。导入('./mymodule')。然后(module=>module({mysql:sequelizeO,logger:logger,sqlModel:sequelizeModels,sqlmodelias:alias,}))