首页 > 解决方案 > 如何将打字稿定义拆分为多个文件?

问题描述

我希望我的打字稿定义文件被拆分,类似于我的库当前的拆分方式。我有一个名为 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;
  }
}

它工作得很好,但我无法以我想要的方式组织我的定义。我不确定如何引用某些内容,但会说“让它成为这个模块的一部分”。有任何想法吗?

标签: typescripttypescript-typings

解决方案


推荐阅读