私はいくつかのパラメータを持っている関数を持っています、それらのいくつかはオプションであり、いくつかは必須です、例えば
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
}
}
しかし、私はそれがこれを処理するための最良の方法だとは思いません。
わかりませんが、引数のリストの代わりにオブジェクトを渡そうとしましたか?
example(data: {page: number, perPage: number, name?: string, status?: boolean}) {
//code goes here
}
example({page: 1, perPage: 25, status: true})
この場合、オブジェクトに渡した正確な値を取得します
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加