假设我有以下环境类型声明:
// index.d.ts
declare namespace admin {
namespace auth {
function doSomething();
}
}
我可以按以下方式食用:
// caller.ts
import * as admin from './index';
admin.auth.doSomething();
有没有一种方法可以将d.ts文件一分为二而不会影响调用者?理想情况下,我想将嵌套的命名空间auth
移至其自己的文件auth.d.ts。
答案 0 :(得分:0)
以下似乎有效:
// index.d.ts
import auth as _auth from './auth';
declare namesapce admin {
export import auth = _auth;
}
然后在另一个文件中:
// auth.d.ts
export namespace auth {
function doSomething();
}