PromiseOr<T, sync>

PromiseOr<T, sync extends "sync" | "async">: sync extends "async"
    ? T | Promise<T>
    : T

一个用于在同步和异步返回值之间进行选择的实用程序类型。

它用作插件的返回值,例如 CustomFunctionImporterFileImporter,这样 TypeScript 就能强制异步插件仅传递给 compileAsynccompileStringAsync,而不是 compilecompileString

类型参数

  • T

  • sync extends "sync" | "async"

    如果这是 'sync',则它只能是 T。如果它是 'async',则它可以是 TPromise<T>