javascript - 在 typescript 的同一行导入和调用函数

标签 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';

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

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

最佳答案

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

关于javascript - 在 typescript 的同一行导入和调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49938244/

相关文章:

javascript - 构建动态 $match : for MongoDB aggregates

javascript - npm install firebase-admin --save 失败并显示 ENOENT

html - 如何删除垫选项填充

javascript - Angular/JS/Typescript-递归访问对象中的属性

javascript - nodejs 中的两个 HTTP 请求问题

javascript - 选择框 : On IE item is added to OptGroup instead of root. FF ok

javascript - 使用正则表达式验证加拿大邮政编码

node.js - “myTable”未与模型关联

node.js - 使用 http 基本身份验证从应用程序获取请求 (node.js)

typescript - 默认泛型作为参数按预期工作,但不作为函数参数的返回类型