【发布时间】:2021-05-24 15:07:18
【问题描述】:
我需要向使用typescript export = syntax 的代码库添加一个功能。代码导出一个函数并向其添加属性:
const f = () => {};
f.someVal = 123;
f.someFunc = () => {};
export = f;
所以用户可以直接用CommonJS\ES风格导入函数:
const f = require('./my_module');
import f from './my_module'; // with esModuleInterop: true
但他也可以在需要的时候导入属性:
import { someVal, someFunc } from './my_module';
我也想导出一个类型,例如该模块的用户应该能够:
import type { SomeInterface } from './my_module';
如何使用 typescript 的 export = 语法导出类型?
【问题讨论】:
标签: node.js typescript