如何将打字稿定义分为多个文件?

时间:2018-12-07 15:02:15

标签: typescript typescript-typings

我希望将我的打字稿定义文件拆分为类似于当前拆分我的库的方式。我有一个名为api的文件夹,其中所有服务都存在,然后还有一个名为model的文件夹,其中所有模型都如此存在:

api ServiceOne ServiceTwo etc.. models ModelOne ModelTwo etc...

我碰到了reference path,我认为这是我想要的,但是我无法完全按照自己的意愿去做。这是我的使用方式:

/// <reference path="./models/AccessToken.d.ts" />

declare module 'ordercloud-javascript-sdk' {
  namespace Auth { function Testing(a: string): string; }
}

参考路径具有AccessToken的模型。但是,当我尝试这样做时:

import { AccessToken } from 'ordercloud-javascript-sdk`

我收到“没有导出的成员AccessToken”错误。同时,当我这样定义它时:

declare module 'ordercloud-javascript-sdk' {
  namespace Auth {
    function Testing(a: string): string;
  }
  interface AccessToken {
    token: string;
  }
}

它的效果很好,但是我无法以自己想要的方式来组织我的定义。我不确定如何引用某些内容,而是说“使其成为该模块的一部分”。有什么想法吗?

0 个答案:

没有答案