前端 API 集中使用全局命名空间
cloudapp
实现,参考下面的类型定义。interface Window {cloudapp: GlobalCloudappAPI;}interface GlobalCloudappAPI {/*** 应用 ID*/cloudappId: string;/*** 应用包 ID*/packageId: string;/*** 应用运行模式*/mode: 'console';/*** 获取文件 CDN URL*/toCdnUrl: (filename: string) => string;/*** 运行应用*/run: (fn: RunFunction) => void;/*** 调用应用 API*/callAPI: <R = any>(apiName: string, apiPayload?: object) => Promise<CloudappAPIResult<R>>;/*** 获取当前云应用实例详情,包含应用对应的云资源清单信息*/describeInstanceDetail: () => Promise<any>;}type RunFunction = (container: Element) => DestroyFunction;type DestroyFunction = () => void;interface CloudappAPIResult<R = any> {ResponseBody: R;ResponseCode: string; // "Success" 为成功ResponseMessage: string;}