注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

その他のタイプ

  • ES6 Promises ↗ は、関数から返されることができ、関数が非同期でデータをロードするワークフローを可能にします。実行時に、Function Executor は Promise が解決されるのを待ってから、クライアントに値を返します。
    • Promise タイプは、Function Registry への公開のために無視されるため、Promise<Integer> を返す関数は、Function Registry で単に Integer を返す関数として表示されます。

パラメーターオプション

関数のパラメーターのデータ型を宣言する他に、パラメーターの取り扱いに関していくつかのオプションがあります。

オプションのパラメーターとデフォルト値

TypeScript の関数では、オプションのパラメーターとデフォルト値を持つパラメーターがサポートされています。関数のパラメーターがオプションの場合、Function Registry にそのように公開され、クライアントがそのパラメーターを渡さずに関数を実行できるようになります。これは、特定のユースケースに対してオーバーライドできるシンプルなデフォルトを関数に提供するのに役立ちます。

以下は、オプションのパラメーターを持つ関数の例です: weightの値は、クライアントが特定の値を渡さない限り、デフォルトで0.75になります。

ドキュメンテーション

関数の定義にJSDoc ↗仕様に準拠したドキュメンテーションが含まれている場合、このドキュメンテーションは発見されてFunction Registryに公開されます。これにより、ユーザーはその説明によって関数を検索することが可能となり、関数の各入力パラメーターが何を意味するかについての詳細を提供するために使用することができます。

以下は、ドキュメンテーションがRegistryに公開される関数の例です: