Javascript 在typescript中的同一行上导入和调用函数
NodeJS中的模块可能需要如下所示,其中我在同一行上导入并调用所需的函数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';
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,}))