私のアプリケーションでは、何度も使用されているメソッドを持つサービスがあります。この方法は、(引数の名前/表示が私の例では関係ありません)ので、のような一連の引数を取ります....TypeScriptの引数シグニチャでnullの可能性のある引数を使用する
doSomething(url: string, data: any, qParams?: QueryParams) {}
今、私はそうのようななどのオプションの引数を取るために、これを拡張する必要があります。
doSomething(url: string, data: any, qParams?: QueryParams, headers?: HeadersType) {}
QueryParams
とHeadersType
は、私が書いた2つのカスタムタイプです。しかし、qParams
がヌルになり、ヘッダーにheadersType
オブジェクトが含まれる場合があります。したがって、いくつかのケースでは私はheadersVal
なくqParamsVal
を持ちたい時に引数リストにNULL値を入れて持っ防ぐための最善の方法は何ですかのでdoSomething(urlValue, dataVal)
またはdoSomething(urlVal, dataVal, qParamsVal)
またはdoSomething(urlVal, dataVal, null, headersVal)
またはdoSomething(urlVal, dataVal, qParamsVal, headersVal)
のようなメソッドを呼び出します。キーでオブジェクトを渡すことはできますが、スプレッド演算子などを使用できますか?私はTypeScriptを使用しており、私のアプリケーションはAngular2を使って書かれています。事前