跳至主要内容

类型别名:ProviderResult<T>

ProviderResult<T>: T | undefined | Promise<T | undefined>

提供者结果表示提供者(如 ImageCheckerProvider)可能返回的值。有时它是实际的结果类型 T,例如 ImageChecks,或者是一个解析为该类型 T 的 Promise。此外,可以返回 nullundefined - 直接返回或从 Promise 返回。

以下代码段都是 ImageCheckerProvider 的有效实现。

let a: ImageCheckerProvider = {
check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {
return new ImageChecks();
}

let b: ImageCheckerProvider = {
async check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {
return new ImageChecks();
}
}

let c: ImageCheckerProvider = {
check(image: ImageInfo, token?: CancellationToken): ProviderResult<ImageChecks> {
return; // undefined
}
}

类型参数

T

定义在

packages/extension-api/src/extension-api.d.ts:308