我希望将我的打字稿定义文件拆分为类似于当前拆分我的库的方式。我有一个名为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;
}
}
它的效果很好,但是我无法以自己想要的方式来组织我的定义。我不确定如何引用某些内容,而是说“使其成为该模块的一部分”。有什么想法吗?