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中,我能够在同一行上要求并调用该函数。我怎么能在打字稿中做同样的事呢?
答案 0 :(得分:1)
你不能。在NodeJS
中,require
会返回一些内容,但在TypeScript中,import
是一个语句,而不是一个函数,而且语句没有值,所以你不能在'#39} ;调用'他们。你必须像现在一样继续这样做。