Posts

Firestoreの全ドキュメントを削除する処理

September 15, 2021

例えばローカルのエミュレータ環境の Firestore へシードデータを流す際、シーディングの初期化処理としてデータを全削除したいというシチュエーションはよくあ ...

TypeScriptで関数の引数や戻り値から型を取得する

August 28, 2021

関数の引数から型を取得 # Parameters<typeof (function name)> const greet = (name: string, word: 'Hello' | 'Good Bye') => { return `${word}, ${name}!`; }; type Args = Parameters<typeof greet>; // [name: string, word: "Hello" | "Good Bye"] type firstArg = Args['0']; // string type secondArg = Args['1']; // "Hello" | "Good Bye" 関数の戻り値から型を取 ...

TypeScriptでEnumな配列やオブジェクトから型を取得する

August 27, 2021

配列から型を取得 # typeof xxx[number] const names = ['Alice', 'Bob', 'Charlie', 'David'] as const; type Names = typeof names[number]; // "Alice" | "Bob" | "Charlie" | "David" オブジェクトのキーから型を取得 # keyof typeof xxx const favoriteColors = { alice: 'cyan', bob: 'magenta', charlie: 'yellow', david: 'black', } as const; type FavoriteColors = ...

有名なデザインガイドラインまとめ

July 10, 2021

デザインガイドライン # デザインとして取り決めを設定し共通認識をもたせたりする必要がある場合、デザインではガイドラインを定め運用する。 ユーザビ ...

プロダクト構築環境の記録(AWS)

June 30, 2021

*完全な自己整理用の記事です。 プロダクトのインフラをリプレースするため、リプレース前の構築環境を記録しておく。 使用している AWS サービス # Amazon Route 53 ...

.zshrcをメモしておくだけの記録

June 28, 2021

万が一、削除してしまった時のために .zshrc をここにメモしておく。それだけ。 保存という意味では GitHub にあげておけば良いのだが、そんなことをするまでもない ...

書籍学習記録 - 「テスト駆動開発」

June 4, 2021

学習記録として、記憶に残った内容をメモしておきます。 「テスト駆動開」Kent Beck / 和田 卓人 # 「テスト駆動開発」 テスト駆動開発を原点から学ぶ 本書 ...

プログラミングスクールを卒業して

June 1, 2021

事後報告になってしまいましたが、昨年秋頃より通学していたプログラミングスクールを先月無事に卒業しました。 どこの学校に行っていたの? # 以前に書 ...

JavaScriptでクラスを実現する様々な方法

May 1, 2021

JavaScript の クラス について整理しておく。 JavaScript には class 構文があるがそれは単なるシンタックスシュガーであり、class を使わずともクラスを実現することができ ...