関数内のパラメーター、それらのいくつかはオプションであり、いくつかは必須です

kuklyy

私はいくつかのパラメータを持っている関数を持っています、それらのいくつかはオプションであり、いくつかは必須です、例えば

example(page: number, perPage: number, name?: string, status?: boolean) {
    // Body
}

時々私はそれを status

example(1, 25, true);

それは、私がこれをやりたい方法ではないものがtrueあることを意味しnameます。関数宣言の順序を変更しても、たまにしか取得できないことがあるため、役に立ちませんname

私はこのようなことを試みていました、そして私のサービスでパラメータがnullに等しくないかどうかをチェックしてください。

example(1, 25, null, true);

example.service.ts

example(page: number, perPage: number, name?: string, status?: boolean) {
    if (name !== null) {
        // body
    }
    if (status !== null) {
       // body
    }
}

しかし、私はそれがこれを処理するための最良の方法だとは思いません。

アレクサンダーAndryichenko

わかりませんが、引数のリストの代わりにオブジェクトを渡そうとしましたか?

example(data: {page: number, perPage: number, name?: string, status?: boolean}) {
  //code goes here
}
example({page: 1, perPage: 25, status: true})

この場合、オブジェクトに渡した正確な値を取得します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C ++でいくつかのオプションパラメータとして関数を実装するにはどうすればよいですか?

分類Dev

他のすべての必須/オプションのパラメーター(存在する場合)をデフォルト値と同じに保つことによって、オプションのパラメーターのみをPHP関数に渡すにはどうすればよいですか?

分類Dev

オプションの引数の1つがメンバー変数ではなく、必須の場合にクラスを拡張するにはどうすればよいですか?

分類Dev

Powershell関数-パラメーターは、ある場合には必須であり、別の場合はオプションである必要があります

分類Dev

UIオートメーションスクリプトがそれらにアクセスできるinstrumentsコマンドラインを介していくつかの引数を送信する方法はありますか?

分類Dev

オプションでいくつかのフォームクエリパラメータを削除するにはどうすればよいですか?

分類Dev

多くのオプションのパラメーターを持つ関数に関しては、どのような規則がありますか?

分類Dev

少なくとも1つのオプションのパラメーターの存在を必須にしようとしていますが、その存在は他のパラメーターを除外します

分類Dev

それぞれがオプションであり、各パラメーターに使用可能な値を持つ2つのパラメーターを実装するにはどうすればよいですか?

分類Dev

いくつかのパラメーターを持つoptparse-applicativeオプションを持つことは可能ですか?

分類Dev

ASキーワードはいつオプションと必須ですか?

分類Dev

関数型プログラミングに関するいくつかの本では、インスタンスメソッドはコンパニオンオブジェクトで定義されたバイナリ関数に委任します。その背後にある実用的な理由はありますか?

分類Dev

`Func <>`のいくつかのパラメータをオプションにする方法は?

分類Dev

他のいくつかのオプションパラメータを省略してオプションパラメータを渡す方法は?

分類Dev

TypeScriptが必須パラメーターの後にオプションのパラメーターを必要とするのはなぜですか?

分類Dev

次の2つのソリューションのBigOランタイムはどれくらいですか

分類Dev

JavaScriptでオプションの関数パラメーターを実行するより良い方法はありますか?

分類Dev

いくつかのプロセスで動的パラメータ内にオブジェクトを作成するにはどうすればよいですか?

分類Dev

それらの1つが構造体である場合、C ++クラス関数パラメーター構文の違いは何ですか?

分類Dev

Rubyでスプラットの後に必須パラメーターを設定できるのに、オプションのパラメーターを設定できないのはなぜですか?

分類Dev

JSにはいくつのデータ型があり、それらは何ですか?

分類Dev

Meteorアイアンルーターサブスクリプション。いくつかのリンクされたパラメータでサブスクリプションを作成するにはどうすればよいですか?

分類Dev

複数のオプションパラメータを持つ関数にnullパラメータを渡さないようにするにはどうすればよいですか?

分類Dev

Kotlinがオプションのパラメーターを使用して1つのKotlin関数から複数のオーバーロードされたJavaメソッドを作成するのを停止するにはどうすればよいですか?

分類Dev

yii 2.0 アクションの必須パラメータのリストを配列として取得するにはどうすればよいですか?

分類Dev

パラメータを指定しない場合、PHP rand()関数の最大値はいくつですか?

分類Dev

オプションのパラメーターは、参照型またはnull許容型であるか、オプションのパラメーターとして宣言されている必要があります。パラメータ名:parameters`

分類Dev

mongodbにデータセットがあります。Pythonでコード化されたいくつかの関数を実行したいのですが、それらの関数を実行するにはどうすればよいですか(指定されたデータの棒グラフ)

分類Dev

C ++でオブジェクトをインスタンス化する方法はいくつありますか?それらの違いは何ですか?

Related 関連記事

  1. 1

    C ++でいくつかのオプションパラメータとして関数を実装するにはどうすればよいですか?

  2. 2

    他のすべての必須/オプションのパラメーター(存在する場合)をデフォルト値と同じに保つことによって、オプションのパラメーターのみをPHP関数に渡すにはどうすればよいですか?

  3. 3

    オプションの引数の1つがメンバー変数ではなく、必須の場合にクラスを拡張するにはどうすればよいですか?

  4. 4

    Powershell関数-パラメーターは、ある場合には必須であり、別の場合はオプションである必要があります

  5. 5

    UIオートメーションスクリプトがそれらにアクセスできるinstrumentsコマンドラインを介していくつかの引数を送信する方法はありますか?

  6. 6

    オプションでいくつかのフォームクエリパラメータを削除するにはどうすればよいですか?

  7. 7

    多くのオプションのパラメーターを持つ関数に関しては、どのような規則がありますか?

  8. 8

    少なくとも1つのオプションのパラメーターの存在を必須にしようとしていますが、その存在は他のパラメーターを除外します

  9. 9

    それぞれがオプションであり、各パラメーターに使用可能な値を持つ2つのパラメーターを実装するにはどうすればよいですか?

  10. 10

    いくつかのパラメーターを持つoptparse-applicativeオプションを持つことは可能ですか?

  11. 11

    ASキーワードはいつオプションと必須ですか?

  12. 12

    関数型プログラミングに関するいくつかの本では、インスタンスメソッドはコンパニオンオブジェクトで定義されたバイナリ関数に委任します。その背後にある実用的な理由はありますか?

  13. 13

    `Func <>`のいくつかのパラメータをオプションにする方法は?

  14. 14

    他のいくつかのオプションパラメータを省略してオプションパラメータを渡す方法は?

  15. 15

    TypeScriptが必須パラメーターの後にオプションのパラメーターを必要とするのはなぜですか?

  16. 16

    次の2つのソリューションのBigOランタイムはどれくらいですか

  17. 17

    JavaScriptでオプションの関数パラメーターを実行するより良い方法はありますか?

  18. 18

    いくつかのプロセスで動的パラメータ内にオブジェクトを作成するにはどうすればよいですか?

  19. 19

    それらの1つが構造体である場合、C ++クラス関数パラメーター構文の違いは何ですか?

  20. 20

    Rubyでスプラットの後に必須パラメーターを設定できるのに、オプションのパラメーターを設定できないのはなぜですか?

  21. 21

    JSにはいくつのデータ型があり、それらは何ですか?

  22. 22

    Meteorアイアンルーターサブスクリプション。いくつかのリンクされたパラメータでサブスクリプションを作成するにはどうすればよいですか?

  23. 23

    複数のオプションパラメータを持つ関数にnullパラメータを渡さないようにするにはどうすればよいですか?

  24. 24

    Kotlinがオプションのパラメーターを使用して1つのKotlin関数から複数のオーバーロードされたJavaメソッドを作成するのを停止するにはどうすればよいですか?

  25. 25

    yii 2.0 アクションの必須パラメータのリストを配列として取得するにはどうすればよいですか?

  26. 26

    パラメータを指定しない場合、PHP rand()関数の最大値はいくつですか?

  27. 27

    オプションのパラメーターは、参照型またはnull許容型であるか、オプションのパラメーターとして宣言されている必要があります。パラメータ名:parameters`

  28. 28

    mongodbにデータセットがあります。Pythonでコード化されたいくつかの関数を実行したいのですが、それらの関数を実行するにはどうすればよいですか(指定されたデータの棒グラフ)

  29. 29

    C ++でオブジェクトをインスタンス化する方法はいくつありますか?それらの違いは何ですか?

ホットタグ

アーカイブ