関数やメソッドを書くときは抽象度が異なる処理が混在しないようにする
ひとつの関数の中で抽象度が異なる処理があるのは誤解を招くもとになります。
例えば、isAdminがtrueかfalseで分岐する処理が関数の中にあるとします。
const hoge = () => { if(i ...
JavaScript 長さを指定して配列をつくりmapで回す方法
Array(x)をスプレッド演算子を使って配列に変換してから、map を呼び出す必要がある。
.map((_, i) => `tami${i}`) //
プログラミング 条件文をわかりやすく書くための心掛け
if文の中にさらにif文があり、その中にさらにif文がある、、、というような条件文の地獄はよく発生するコードだと思います。
条件文を書く時には、条件文のブロックを一行にできないかを考えながらやると、簡潔なコードになります。 ...
関数名・メソッド名をつける時の注意点 一部分だけ異なるような命名にしない
関数やメソッドに名前をつけるときは、他とは明確に異なることがわかるようにするべきです。
例えば、tamiXXXXXX のように、すべての命名の先頭に同じ文字列をくっつけると、他との区別がしづらくなります。
ta ...
インストールされているnpmモジュールをトップレベルだけ表示する方法
以下のコマンドで可能です。
npm ls --depth=0
1文字の変数がもたらすストレス
forループや短い関数内で1文字の変数が使われることがあります。
これらの変数がどのように可読性に影響するのかを考えてみました。
この変数が非常に狭い範囲ででてくるのであれば、そこまで読む時にストレスは感じない ...
Android Studio で EditText で Missing autoFillHints attribute という警告が出た場合
自動入力を使い方たくないけどこの警告が出た場合は、以下を指定して無効化することで警告が解消します。
android:importantForAutofill="no"参考
ボーイスカウトから学ぶコードをきれいに保つ心得
キャンプ場を、自分が見つけたときよりもきれいにすること
というボーイスカウトの規則があります。
プログラミングの世界でもこの言葉が用いられることがあります。
つまり、コードを綺麗に保つには常日頃から ...
賢いコードはできるだけ書かない
時にプログラミングをしていると、他の人が思いつかないような巧みなコードを書きたくなる。
でもチームでの開発ではそういったトリッキーなコードはできるだけ書かない方がみんなのためになる。
むしろ、誰もが思い浮かべる ...
TypeScriptのデメリットと対応策(個人見解)
今のフロントエンドではTypeScriptを使うことが普通になってきています。
型がつくということは多くの場面でバグを事前に発見することの手助けになります。
しかし、そんなTypeScriptにもデメリットがあ ...









