【发布时间】:2018-07-25 13:41:59
【问题描述】:
假设我有一个模块,它声明了一个带有一些属性的命名空间。例如:
declare module "database" {
export namespace Database {
namespace statics {
type static1 = any;
type static2 = any;
}
}
const database: Database;
export default database;
}
我可以使用import { Database } from "database",然后使用Database.statics.static 作为类型。
我想创建另一个允许您直接导入静态数据的模块。例如:declare module "database/statics"
我想避免重写所有类型定义,因为可能比我的示例中的要多得多。我曾尝试将模块定义移出,但我不确定如何执行以下操作:
declare namespace Database { ... }
declare module "database/statics" {
export = Database.statics;
}
上面给了我Property 'statics' does not exist on type 'Database'。
我想我的问题的总和本质上是:有没有办法从另一个模块中声明的模块中导出命名空间?
【问题讨论】:
标签: typescript