javascript - 如何在 TypeScript 中导出接口/对象的属性,例如 Javascript
问题描述
众所周知,commonJS 模块exports
通常是一个 JS 对象。我们可以很容易地访问特定的方法,比如const { methodA } = require('module').
我们如何实现.d.ts
(类型声明文件),让打字稿用户享受类似的导入体验?我们希望这样做:
// JavaScript
const sdk = require('module')
sdk.methodA(params)
// Or
const { methodA } = require('module')
methodA(params)
// Typescript also can be:
import sdk from 'module'
sdk.methodA(params)
// Or
import { methodA } from 'module'
methodA(params)
那是我目前的 impl:
export * from './interface' // a .d.ts file that includes all interface, is it necessnary exported to users?
interface Instance {
methodA: (params: anthorInterface) => Promise<ResponseInterface>
}
declare const sdk: Instance
export default sdk
但是语法import { methodA } from 'method'
不起作用,默认行为可以正常工作。
你能给我一些建议吗?十分感谢。
解决方案
推荐阅读
- qt - 围绕其中心旋转 MapQuickItem 中的图像
- amazon-web-services - 带有 Robo 3T 的 AWS DocumentDB (Robomongo)
- python - 将 pandas df 写入 sql dB 的新列不适用于追加
- c++ - 为什么当我使用“new”关键字声明数组指针时无法删除它
- c# - 如何在 C# 中使用抽象类
- python - 尝试通过 ifttt 将谷歌助手集成到 python 来学习和测试一些东西
- qt - QDropEvent 从临时文件夹复制临时文件
- vbscript - 如何在任务计划程序中创建每 30 分钟运行一次的任务
- javascript - 刷新django模板中的数据而不重新加载页面
- reporting-services - 如何在后续页面上重复报告项目?