类型别名:ProviderResult<T>
ProviderResult<
T
> =T
|undefined
|Promise
<T
|undefined
>
定义于:packages/extension-api/src/extension-api.d.ts:308
ProviderResult 表示一个 Provider(例如 ImageCheckerProvider
)可能返回的值。有时这是实际的结果类型 T
,例如 ImageChecks
,或者是一个解析为该类型 T
的 Promise。此外,null
和 undefined
也可以被返回——无论是直接返回还是通过 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
T