nullとoptionalとundefined TypeScript統一による型の互換性
- 株式会社ケップル ソフトウェアエンジニア 芹田 悠一郎さん
nullとoptionalとundefined
- nullは明示的/undefinedはデータがない
- 便利なこともあるけど苦しむ場面もある
- nullに特別な意味をもたせるのはJavaScript-ism
- 他の言語で似たようなものはあまりない
- FE/BEどっちもtsにしちゃえば楽
Compiler APIを利用してTypeScriptのAPI型定義からOpenAPI.jsonを作成する
- コミューン株式会社 Software Engineer 角田 武蔵さん
Communeの技術スタック
課題感と対処
- 課題感
- ランタイムでAPIの方が一致しない
- ORマッパーが悪さしてたり
- アプリとの連携
- ランタイムでAPIの方が一致しない
- 対処
TypeScriptでフルスタックな開発体験をとことん追求してみる
- XMile株式会社 開発責任者 蝦名 潤さん
技術スタック
- FEはNextでts
- LambdaとかAWS CDKもtsで書いてる
- アプリとインフラでリポジトリを分けてる
- 相互に齟齬が生まれないようにするのはレビューで人力で
- API定義など変わった時の同期
- モノレポにしたい
どこまでtsでやるか
- フルtsが整ってきた
- Next/hono.remix
- CDKまでこだわるメリットはあまりない
- インフラまで共通化するメリット
TypeScriptに頼りながら作るバリデーター
- 株式会社Helpfeel 秦 友幸さん
tsで便利なこと
- 入力補完
- 性的型チェック
- 実行時バリデーション
- フォーム
- APIの引数
tsでバリデーター
- tsに頼りながらjsで作る
- 自力でnarrowingする
- typeofで頑張って想定外ならError投げる
- コード量多いので厳しい
- zod使う
- 自力でnarrowingする