スポンサーリンク
TypeScript

【実務・中級編】Interfaceのメソッド定義における「this型」の明示的な制約 – TypeScript コア・型システムの基礎解析バイブル

こんにちは。テクニカルリードの私だ。今日のコードレビューで、またこんな「よくあるアンチパターン」を見かけた。Fluent Interface(メソッドチェーン)を実装するために、メソッドの戻り値の型に自分のインターフェース名をそのまま書いて...
TypeScript

【入門編】Interfaceのメソッド定義における「this型」の明示的な制約 – TypeScript コア・型システムの基礎解析バイブル

こんにちは!TypeScriptの型システムの世界へようこそ。フロントエンドからバックエンドまで、TypeScriptであらゆるアーキテクチャを構築してきた先輩エンジニアの私です。今回は、TypeScriptの「インターフェース(Inter...
Dart

【テクニカル・上級編】DartのNull安全とイミュータブルなデータクラスの設計 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

Dartの魂:Sound Null Safetyとゼロコスト・イミュータビリティの極限設計Flutterフレームワークの隆盛、そしてDart VMのAOT(Ahead-Of-Time)コンパイルにおける極限の最適化。これらを支える根幹にある...
Dart

【実務・中級編】DartのNull安全とイミュータブルなデータクラスの設計 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

コードレビューを始める前に:なぜFlutter/Dartの「自製イミュータブル」は破綻しやすいのかテックリードの私だ。今日のコードレビューで、また「Freezed等のコードジェネレータに依存したくないから」という理由で、手書きのイミュータブ...
Dart

【入門編】DartのNull安全とイミュータブルなデータクラスの設計 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

こんにちは!FlutterやDartの開発現場でバリバリコードを書いていると、「データを安全に、かつ美しく保ちたい」という場面に何度も遭遇しますよね。今回は、コードジェネレーター(Freezedなど)の魔法に頼らず、DartのSound N...
TypeScript

【テクニカル・上級編】Type Aliasによる「判別可能な共用体(Discriminated Unions)」の高度なモデリング – TypeScript コア・型システムの基礎解析バイブル

零細なエラーハンドリングを駆逐せよ:型レベルの不変式と網羅性検証が生むゼロ・ランタイム・ディフェンスTypeScriptの型システムは、単なる「静的コード解析のための補助線」ではない。それは、コンパイルという不可逆の錬金術を経て、実行時のメ...
TypeScript

【実務・中級編】Type Aliasによる「判別可能な共用体(Discriminated Unions)」の高度なモデリング – TypeScript コア・型システムの基礎解析バイブル

フロントエンドのコードレビューをしていて、最も頭痛がする瞬間は何か。それは、APIレスポンスや非同期の画面状態を表現する共用体(Union)のハンドリングにおいて、`if (res.status === 'success')` のような場当...
TypeScript

【入門編】Type Aliasによる「判別可能な共用体(Discriminated Unions)」の高度なモデリング – TypeScript コア・型システムの基礎解析バイブル

こんにちは!TypeScriptの型システムの世界へようこそ。フロントエンドからバックエンドまで、型安全なコードを書く楽しさに魅せられて日々コードを書いています。他のオブジェクト指向言語(JavaやC#など)からTypeScriptに入って...
Dart

【テクニカル・上級編】Null安全移行後の既存コードベースで発生しやすい「Nullチェックの漏れ」を静的解析で防ぐ – Dart コア文法・オブジェクト指向・Null安全解析バイブル

Sound Null Safetyの先へ:コンパイル時防壁の構築と静的解析によるゼロオーバーヘッド・ディフェンスDartのSound Null Safetyが導入されて久しい。かつて我々を悩ませた `NoSuchMethodError` や...
Dart

【実務・中級編】Null安全移行後の既存コードベースで発生しやすい「Nullチェックの漏れ」を静的解析で防ぐ – Dart コア文法・オブジェクト指向・Null安全解析バイブル

Sound Null Safetyの先へ:静的解析の極限チューニングで「Nullチェック漏れ」を根絶するテックリードの〇〇だ。コードレビューで `!`(強制アンラップ)の乱用や、冗長な `if (foo != null)` の山を見つけては...
スポンサーリンク