【发布时间】:2019-05-29 00:48:34
【问题描述】:
最近开始使用 Typescript 和一些我不确定的东西。
我正在使用一个 npm 包 azure-storage 并专门调用一个方法 doesBlobExist:
blobService.doesBlobExist(containerName, blobName, (callbackResult: ErrorOrResult<BlobService.BlobResult>) => {
//Want callbackResult.response here
});
doesBlobExist(来自 npm 包的函数)看起来像这样:
doesBlobExist(container: string, blob: string, callback: ErrorOrResult<BlobService.BlobResult>): void;
ErrorOrResult 类型是一个具有这个的接口:
interface ErrorOrResult<TResult> {
(error: Error, result: TResult, response: ServiceResponse): void
}
我不确定我在哪里调用该函数,我希望我可以使用该接口并执行以下操作:
callbackResult.response 在界面中,但callbackResult 一直返回为null。
在查看它时,它被设置为界面中的error: Error。
那么实际上是否可以做我想要做的事情,或者我必须像这样使用那个功能:
blobService.doesBlobExist(containerName, blobName, (error, result, response) => {
//i.e. specify the 3 items directly in the interface
});
【问题讨论】:
标签: typescript interface callback