JavaScript, TypeScript

残念ながら現在の実装ではio-tsでErrorオブジェクトをバリデーションすることはできない。

以下のissueが起票されているので、こちらをモニタリングする。

JavaScript

JavaScriptでswitch文を書く時に各case文に変数を定義したいときがあります。

ただ、普通に定義すると、その変数は別のcase文からも見えてしまいます。

const value = 'hoge& ...

JavaScript

Array(5)は空の要素をもつ配列になるので、map の結果がすべて undefined になる。

hoge を入れたい場合は下のように書く。

const a = Array(5).map(() =>  ...

JavaScript

TypeScript と Axios を使っている場合にレスポンスがエラーになった場合のエラーハンドリングについてです。

TypeScript を使っているため catch の error はできれば unknown にし ...

JavaScript

JavaScript のアロー関数では、引数が一つの場合に括弧を省略することができます。

(a) => {}//省略しない場合a => {}//省略した場合

括弧を省略した場合、あるケースでバグになる可能性があり ...

JavaScript

JavaScript では以下のように if ブロックの括弧を省略することができます。

if (foo) foo++;

しかし、これはしばしばバグの原因になることがあります。

例えば、prettier などのフォ ...

JavaScript

E2Eテストを書く場合に、画面のHTML要素を取得してクリックしたり、特定のモーダルが閉じるのを待ったりします。

この時にHTMLの要素を特定する必要があるのですが、idやclass属性を使うことはやめた方が良いとされてい ...

JavaScript

関数は作成するが、その関数内で何もしたくない場合に空の関数を渡すことがあります。

しかし、ESLintでも no-empty-function というこれをさせないルールが存在します。

特にアロー関数の場合に誤 ...

JavaScript

例えば、ブラウザで動作するメールのアプリケーションがあるとします。

ブラウザのタブがアクティブになった時、つまり、メールのアプリケーションのタブをクリックしたときに、最新の受信一覧を取得したいとします。

このよ ...

JavaScript

JavaScriptで文字列を比較する時に、大文字と小文字を区別しない方法です。

toUpperCase などを使って大文字に変換してから比較します。

const str ='hoge'if (str ...