2017-08-22 12 views
1

angle2の私のコンストラクタには、検索構造のようなオプションの多くのパラメータがあります。パラメータを渡すとき、どうすればこのパラメータがわかるでしょうか? 姓、姓、年齢、性別がすべてオプションの場合を考えてみましょう。私は他のものを通らずにセックスを渡すだけです。名前付きのパラメータを渡すように見えます。私はnullを渡したいと思っていません。その単純なtypescriptですクラスならば、あなたがしなければならないすべては、任意のオプションのパラメータの後に疑問符を追加で角度を指定してコンストラクタ引数をスキップする角を返す方法

const obj = new User({age: 28}); 

答えて

1

あなたは1「オプション」パラメータを使用することができます。だから、intead

constructor(x: number, abc: string, z:number) 

のあなただけの最後の2つのパラメータはオプションになるだろう

constructor(x:number, abc?:string, z?:number) 

を行うことができます。

コンポーネント、ディレクティブ、または注入可能なサービスのコンストラクタでオプションのパラメータを使用する場合は、「オプション」デコレータをインポートして、注入されたクラスをその前に置くことができます。私:

constructor(@Optional() private win: WindowService) { 
+0

私はそれを試してみましょう。 – Jocket

-2

おかげ

+0

私の質問は、ほんのわずかのオプションパラメータを渡す方法です。 – Jocket

+0

それはまさに私の答えに関するものです...?あなたは何を理解していませんか? – diopside

+0

xを渡さずにZだけを渡してコンストラクタを呼び出す方法はありますか? – Jocket