2020/7/29 DIST.32 「JetBrainsな夜」 発表資料
自己紹介
-
鹿野 壮(かのたけし)
-
Twitter
-
JavaScriptコードレシピ集
はじめに
- プログラミングを効率化したい
- 作業時間の短縮、ケアレスミスの防止、そしてストレスの軽減につながる
- WebStormには、作業効率化のためのさまざまな機能がある
- JavaScript・TypeScriptの作業効率化のために便利なものを紹介する
- WebStormの話ですが、他JetBrains製品でも使えます
作業効率化集
- アロー関数への変換
- functionは基本的に使わない(this問題、巻き上げ)
- function宣言の手動変換は面倒
- WebStormのアロー関数変換のintentionで一発置換
- intention機能
- あなたが書きたいコードはこれじゃないですか?とWebStormが提案してくれる
- オブジェクトの分割代入
- 分割代入への手動で切り替えるのは面倒
- WebStormの分割代入用intentionを使う
- 多階層の分割代入もらくらく
- 関数の切り出しと移動
- だらだら長い処理は罪である。適宜コードを分割すべき
- 関数の切り出し + 別ファイルへの移動
- 類似機能
- Reactのコンポーネント切り出し
- vueのコンポーネント切り出し
- 早期return
- ネストの深いコードは罪である。早期returnを心がけるべき
- 既存のネストが深いコード
- 新規の早期return
- postfix completion機能
- .のあとに式を入力することでテンプレートを入力できる
- カスタマイズも可能
- ヒント機能
- TypeScriptの型推論結果を常に把握したい
- または、推論結果から型注釈を行いたい
- 設定画面からヒントを表示する
- 関数のパラメータのヒント機能も便利
まとめ
- 「今やっている作業を少しでも効率化できないかな?」という意識を常に持つ
- 困ったらintention(alt + enter)を押す
- Intention、Postfix Completionで何ができるかを一通り把握するだけで、作業効率が上がる