以下の内容はhttps://ozaki25.hatenadiary.jp/entry/2024/05/08/220652より取得しました。
nullとoptionalとundefined TypeScript統一による型の互換性
- 株式会社ケップル ソフトウェアエンジニア 芹田 悠一郎さん
nullとoptionalとundefined
- nullは明示的/undefinedはデータがない
- 便利なこともあるけど苦しむ場面もある
- nullに特別な意味をもたせるのはJavaScript-ism
- 他の言語で似たようなものはあまりない
- FE/BEどっちもtsにしちゃえば楽
Compiler APIを利用してTypeScriptのAPI型定義からOpenAPI.jsonを作成する
- コミューン株式会社 Software Engineer 角田 武蔵さん
Communeの技術スタック
- WebFEとBEはTS
- スマホはFlutter
- FEとBEは1つのリポジトリで管理
課題感と対処
- 課題感
- ランタイムでAPIの方が一致しない
- アプリとの連携
- 対処
- CompilerAPIを活用してOpenAPI.jsonを作るスクリプトを用意して使ってる
TypeScriptでフルスタックな開発体験をとことん追求してみる
技術スタック
- FEはNextでts
- LambdaとかAWS CDKもtsで書いてる
- アプリとインフラでリポジトリを分けてる
- 相互に齟齬が生まれないようにするのはレビューで人力で
- API定義など変わった時の同期
- モノレポにしたい
どこまでtsでやるか
- フルtsが整ってきた
- CDKまでこだわるメリットはあまりない
TypeScriptに頼りながら作るバリデーター
tsで便利なこと
tsでバリデーター
- tsに頼りながらjsで作る
- 自力でnarrowingする
- typeofで頑張って想定外ならError投げる
- コード量多いので厳しい
- zod使う
以上の内容はhttps://ozaki25.hatenadiary.jp/entry/2024/05/08/220652より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます
不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14