如何导入从TypeScript导出单个函数的CommonJS模块

如何导入从TypeScript导出单个函数的CommonJS模块,typescript,commonjs,es6-modules,Typescript,Commonjs,Es6 Modules,鉴于此CommonJS模块: // cjs.js module.exports = () => console.log("hi"); 我可以在我的d.T.S.里放什么 // cjs.d.ts export ???? 这样,我就可以从TypeScript文件中执行类似这样的星形导入,并选择正确的类型: // main.ts import * as log from "./cjs" log() 您可以使用导出分配,但需要声明一个中介const,该中介将被键入函数: declare co

鉴于此CommonJS模块:

// cjs.js
module.exports = () => console.log("hi");
我可以在我的d.T.S.里放什么

// cjs.d.ts
export ????
这样,我就可以从TypeScript文件中执行类似这样的星形导入,并选择正确的类型:

// main.ts
import * as log from "./cjs"

log()

您可以使用导出分配,但需要声明一个中介
const
,该中介将被键入函数:

declare const def: () => void
export = def;