質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

1回答

204閲覧

関数の引数にtype aliasをつけたい

murabito

総合スコア108

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

0クリップ

投稿2022/07/04 04:37

編集2022/07/04 04:43
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の場合、引数に渡す値が型で守られるので、引数の数が少ない場合は特にオブジェクトにせず、固定長引数(?)で渡したいなと思ったのが、この質問に至った背景です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2022/07/04 04:54

> 2つの引数にtypeでaliasをつけることは可能でしょうか? aliasを作って、どのような使い方をしたいのでしょうか?
murabito

2022/07/04 05:16 編集

あー、なるほど。。。質問頂いて使い方を考えてみたら、おかしなことをやろうとしてることに気付くことが出来ました。名前付き引数使いたいならオブジェクトをtype aliasにすれば良いし、普通に名前無しで引数渡したいなら、関数の使う側で一つずつ引数の値を渡せば良いだけの話でしたね。。。
guest

回答1

0

自己解決

maisumakunさんから頂いたコメントを読んで、自分がやりたいと思ってることが、そもそもやる必要がないことであるに気付きました。

質問を解決とし、取り下げ致します🙇‍♂️

投稿2022/07/04 05:18

murabito

総合スコア108

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問