2
で相互にオプションのparamを制約するためにどのように私はtypescriptです
private map(model: Model, id?: number, someVariable?:number) {... }
私の問題はid
が、その後存在する場合someVariable
が存在しなければならないということである以下の機能を持っています。そうでない場合、このメソッドのロジックは機能せず、例外が発生します。
解決策の1つは、クラス内の2つの変数を設定することです。しかし、私はタイコにそのような能力があるのだろうかと思っています。
私はTypescript 2.0.3を使用しています。
なぜあなただけの例外をスローしていないのですか? 'if(id &&!someVariable){例外をスロー}' –
ああ、例外があります。それのどこが悪いんだい?それはそのメソッドの悪用なので、例外を発生させる必要があります、imho –
@HerrDerb私はちょうどよりエレガントな方法を求めています。 – hex