使用嵌套名称空间拆分TypeScript声明文件

时间:2019-12-24 00:37:06

标签: javascript node.js typescript

假设我有以下环境类型声明:

// 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。

1 个答案:

答案 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();
}