function foo (bar: Bar, baz: Baz) { // 省略 }
上記のような関数があったとして、2つの引数にtypeでaliasをつけることは可能でしょうか?
type FooParams = { bar: Bar; baz: Baz; } function foo (bar: Bar, baz: Baz) { // 省略 }
上記のような書き方だとオブジェクトになってしまうので、関数の引数をオブジェクトに変えないといけません。関数の引数を今のまま、typeで型にaliasをつけることって出来ますか?
背景
TSではなくJSの場合なら引数をオブジェクトにした方が引数の渡し間違いが減ると思うので積極的にオブジェクトにしてるのですが、TSの場合、引数に渡す値が型で守られるので、引数の数が少ない場合は特にオブジェクトにせず、固定長引数(?)で渡したいなと思ったのが、この質問に至った背景です。
回答1件
あなたの回答
tips
プレビュー