首页 > 解决方案 > 如何将整个文件导出到打字稿中的命名空间?

问题描述

我正在将一个库移植到 TypeScript,但在声明文件方面遇到了一些困难。

我有一个包含一些定义的 something.ts 文件。我的项目的根目录中也有一个 index.d.ts。

在我原来的 index.js 中有这样的子句:

exports.accounts = require('./accounts.js')

我想做类似的事情:

export * as accounts from './accounts'

但显然我不能,为什么?我错过了什么?为了增量迁移项目,它强烈地感觉像是一个重要的缺失功能。

谢谢。


编辑

顺便说一句,我试图这样做:

declare namespace accounts {
    export * from './accounts'
}

但它也不起作用。

除了我已有的 .ts 文件之外,我不想创建一个 .d.ts 文件,其中包含我的函数定义。

标签: javascripttypescript

解决方案


推荐阅读