ルールズ・オブ・プログラミング ―より良いコードを書くための21のルールを読んだ。
続きを読むTypeScriptでコンパニオンオブジェクト
全然知らなかったけど存在していた。classを使うことに捉われ過ぎていて気づけていなかった。
import { Rectangle } from "./rectangle"; const rec: Rectangle = Rectangle.from(1, 3);
上記サイトのソースコードを一部貼り付けたけど、型名と同じ名前.関数
で呼ぶというのやりたかった。これができなかったら、型とは別名のオブジェクトかclassを作る発想しかなかった。。。
ちなみに、もちろん同名のclassは定義できなかった。classで型定義をしている時は使う発想がなかったけど、最近はtypeで型定義をすることが増えてきたので必要になった。
これで型と振る舞いを同じ名前で整理できる。ZodとかPrismaで型を定義した場合にコンパニオンオブジェクトを多用していくんだろうな。
エンジニアの39ルール
エンジニアの39(さんきゅー)ルールを知っていますか?知らないですよね。
昔(と言っても結構最近)僕がプログラミングする時に拘るべき数字があって、それが3と7±2という話をしたら、その時の上司が39の法則と言い出したのが始まり。つまり、完全な造語です。そして、法則よりもルールのほうが適切だと判断して名付けた。
- 39ルールとは
- 3について
- 9について
- まとめ
Vertical Slice Architectureの記事纏め
Vertical Slice Architectureの記事纏め。
2022/08時点での日本語・英語で出回っている情報は、結構網羅できているはず。