ウェブエンジニア珍道中

日々の技術的に関する経験を書いていきます。脱線もしますが助けになれば幸いです。

typescriptのuniontypesについて

typescriptの共用体型についてまとめてみます。 共用体型とは union typeとか、ユニオン型とか言われてるっぽいです。 変数等に型を指定する時に複数指定できます。 複数の型を|区切りで指定し、どれかの型で有ることを示します。 こんな感じ。 let hoge: st…

typescriptでテストを書く環境を作ってみた(mocha, chai)

typescriptでテストコードを書くための環境作りをしたので、ご紹介兼備忘録です。 使うライブラリ mocha Mocha - the fun, simple, flexible JavaScript test framework Javascriptのテストフレームワークです。上記HP曰く「シンプルで柔軟で楽しい」らしい…

webpack4には"--mode"オプションが必須らしい

正直タイトルが全てなんですが、ちょっと詰まったのでメモっときます webpack4でtypescriptのトランスパイルをしてたら以下の警告文が出ました。 WARNING in configuration The 'mode' option has not been set. Set 'mode' option to 'development' or 'pro…

TypescriptでPromiseについてまとめてみる

わかった気がせんでもないのでまとめます。 async/awaitを勉強しようとしたら「そもそもPromiseが分からんと話にならん」ということで勉強しました。 今更感&検索したらいっぱい出てきますが自分の理解が進むから良いんです(自分本位) Promiseとは ECMASc…

Rubyのtapメソッドが便利なので紹介する

RubyのObject#tapが便利だったので紹介します。(昔からあるらしいけど) tapメソッドとは ブロック文を渡すと中身の処理を走らせてレシーバを返すメソッドです。 hoge = "test".tap do |string| puts string true end puts hoge # "test" Objectクラスに定…