2020-06-13から1日間の記事一覧

【JS】!!によるbooleanへの変換

割とよく使う。ライブラリ側で型チェックしててboolean以外のtruthy/falsyな値を渡すとwarningにされるときとか。 !!val JSだと0とか''(空文字)がfalsyな値とされたり、逆にちゃんとした(?)値を持つ場合はtruthyに扱われる。これを、ひとつ目の!でまずb…

【JS】null, undefinedチェックについて

nullチェック、undefinedチェック、これらを両方書くのはしたくない。 ↓こんなの。 if (val === null || val === undefined) { } でもこれらの値の違いを明確にして実装されているプロダクトもあまりない。 ので、一般的に===で厳密にチェックすることが望ま…

【TypeScript】Getting Started

インストール npm install -g typescript Hello World hello.ts function hello() { return "Hello World"; } console.log(hello()); コンパイル tsc hello.ts hello.jsが生成される 型アノテーション function hello(name: string) { return "Hello " + nam…