javascript - 将符号导出为“module.exports”,但在 TypeScript 中保留类型声明
问题描述
我正在使用 TypeScript 开发一个 node.js 插件。
要求是module.exports
直接导出它,例如编译时,index.js
应该如下所示:
module.exports = require('./src/plugin.js').default;
我的plugin.ts
样子是这样的:
import {Options} from './types';
export default function myPlugin(options?: Partial<Options>): any {
// ...
}
我可以通过这样写来达到预期的结果index.ts
:
import myPlugin from './src/plugin';
export = myPlugin;
但是,如果我这样做,该Options
类型将不会在类型定义中导出。
而且,不可能将export = module
构造与其他类型的导出一起使用。
我希望消费者能够同时导入插件函数及其类型:
import myPlugin = require('@acme/my-plugin');
import {Options} from '@acme/my-plugin';
消费者是否可以从我的模块中导入类型以及它的主要符号?
解决方案
推荐阅读
- xamarin.forms - Xamarin 自定义渲染器圆角导致 2 个边框
- highcharts - Highcharts:同一轴上的不同刻度间隔
- android - 尽管安装了 intelhaxm,但硬件加速在 Android Studio 中不起作用
- r - 使用 scatter3D 再现 pca 图时出错
- react-native - NavigatorIOS 错误:未定义不是对象(评估 routerArg.component)
- c++ - 具有递归的可变参数函数
- javascript - 如何在不同的屏幕上获取本地存储数据?
- c++ - 在某些情况下,std::is_floating_point 为 float 返回 false
- excel - VBA在Excel中为Word文档执行宏
- reactjs - 传递子组件的状态