PromiseOr<T, sync>

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

同期と非同期の戻り値を選択するためのユーティリティ型です。

これは、CustomFunctionImporterFileImporterなどのプラグインの戻り値として使用され、TypeScriptが非同期プラグインがcompileAsynccompileStringAsyncにのみ渡され、compileまたはcompileStringには渡されないことを強制するようにします。

型パラメータ

  • T

  • sync extends "sync" | "async"

    これが'sync'の場合、これはTのみにすることができます。'async'の場合は、TまたはPromise<T>のいずれかになります。