コーディングしていてアロー関数を多用していると変数を宣言したconstと混ざっていてざっと見する際にfunctionよりかえって読みづらいなと感じることがあります。
なのでconstにアロー関数用の名前をつけて宣伝してみたいです。
例えば、アロー関数としてconstを宣言する代わりに同じ意味でfunstという名前で宣言できるとか、そのようなイメージになります。
ちょっと意味がわかりません。
constで関数宣言しても読みづらいとも思わないですが、
どのような意図なのかご説明いただけませんか?
「どのようなコード」を「どういうふうに書きたい」のか、例を書いていただけませんでしょうか?
>宣伝してみたいです。
constを宣伝
というのが気になって内容が頭に入ってきませんね。
全く意味が違ってきて伝わるものも伝わらなくなるので
誤字脱字には気を付けてください(案外コードに影響します)
既に回答ございますが、
constに置き換わる、宣言子自体(予約語)を自身のオリジナルのものを定義したい、ということでしょうか?
同じく「読みづらい」の状況がわかりませんので、コード説明を求めます。
もし、functionで可読性に問題がないと感じるのなら、functionで書けば良いかもしれません。
アロー関数でなければ実装不可能な事は今のところありませんので。
>constに置き換わる、宣言子自体(予約語)を自身のオリジナルのものを定義したい、ということでしょうか?
その通りです。
>同じく「読みづらい」の状況がわかりませんので、コード説明を求めます。
classやディレクトリで処理を分割しているのですがそれでも一つのファイルが千行近く超えてくると煩わしくなります。
ゆっくり読めば可読性の問題は感じないのですがざっと読みする場合に、constだらけ(アロー関数、mapやfindなどのメソッド、変数、他使われている)だと視覚的にすぐにここが関数だなとかが分かりにくいと感じています。
特にTSを使って書いていると改行なども多くなり読みにくいなと感じています。整理すれば読みやすくできると思いますがガーっと書いてからリファクタリングするのですがそれまでは読みにくいです。
アロー関数はfunctionと異なり上から下へ順番に読み込んでくれることもあり今後も可能な限りアロー関数は使っていきたいです。
仮に予約語がfunstとして置き換えることができれば、エディターの検索機能を使いながらアロー関数を素早く見つけることができて便利だと思います。
1ファイルが1000行とか設計が下手なだけだと思いますが、1000行あったとしても読み易いコードは多いと思うので質問者の場合はもっと別の根本的な原因があると思います
有名なライブラリのソースなどを参考にjavascriptの書き方から見直してみてはどうでしょうか?
funst が使えるということは、自分でコーディング規約を決めることができるということですよね?
関数かどうかを見分けるのがそこまで重要であるのなら、関数にはすぐそれとわかる命名をしてはどうでしょうか?
https://ja.m.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%82%A2%E3%83%B3%E8%A8%98%E6%B3%95
あと一行で書かず、関数は必ず複数行にするようにすれば、インデントでだいたいわかると思います。
関数名無関係に検索でアロー関数を見つけたいという状況も私の理解の外にありますが、正規表現もしくは => を検索するだけでも見つけられると思うので、検索履歴を使うなりエディタのマクロや拡張機能を組むなりでも対応できそうな気がします。
vscode はシンタックスハイライトを自分で作れるみたいですね。
https://techblog.kayac.com/vscode-extension-syntax-highlight
やったことはないので、どこまでできるかは知りませんが。
>funst が使えるということは、自分でコーディング規約を決めることができるということですよね?
どちらかといえばエイリアス的に名前を変えて使うイメージでした。
インデントや書き方などもairbnbなどのESlintを使ったりPrettierを使って修正は
している感じです。
それはできないので代替案です。目立って検索できればいいのであれば。
回答2件
あなたの回答
tips
プレビュー