javascriptintronational

スポンサーリンク
Dart

【実務・中級編】Dartの「switch式」で実装するResult型を用いたエラーハンドリングの標準化 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

例外駆動開発という「悪夢」からの脱却コードレビューをしていて、次のようなコードに出くたことはないだろうか。// どこかで定義された、中身の知れない非同期関数Future fetchUserData(String userId) async ...
TypeScript

【実務・中級編】関数の引数に「Mapped Types」を適用して、設定オブジェクトを動的に必須化する – TypeScript コア・型システムの基礎解析バイブル

開発チームの皆さん、コードレビューお疲れ様です。テクニカルリードの私だ。今日のコードレビューで、また「オプショナルまみれの巨大な設定オブジェクト」に直面した。「とりあえず全プロパティを `?` にしておけば安全だろう」という安易な設計は、コ...
JavaScript

【入門編】【初心者向け】constで定義したオブジェクトは本当に「不変」なのか?:参照と値の挙動を理解する – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

こんにちは!JavaScriptの世界へようこそ。フロントエンドからNode.jsのバックエンドまで、日々コードを書き続けていると、変数やメモリの挙動について面白い(そして時々ハマりやすい)ポイントに出会いますよね。今回は、JavaScri...
Dart

【入門編】Dartの「switch式」で実装するResult型を用いたエラーハンドリングの標準化 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

こんにちは!Dartの奥深い世界へようこそ。FlutterやDartでの開発に慣れてくると、「例外(Exception)」の扱いに少しモヤモヤすることはありませんか?「通信エラーやパースエラーが起きたとき、うっかりキャッチし忘れてアプリがク...
TypeScript

【入門編】関数の引数に「Mapped Types」を適用して、設定オブジェクトを動的に必須化する – TypeScript コア・型システムの基礎解析バイブル

こんにちは!TypeScriptの型システムの世界へようこそ。フロントエンドからバックエンドまで、日々の開発で「もっと型をスマートに書けないかな」と悩んだりしていませんか?今回は、TypeScriptの真骨頂であるMapped Types(...
JavaScript

【テクニカル・上級編】【初心者向け】ブロックスコープの境界線:if文やfor文の中で宣言した変数はどこまで生きているのか – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

ブロックスコープの境界線:V8エンジンのメモリ空間から紐解く `let`/`const` の実像JavaScriptの歴史は、スコープという「見えない防壁」との戦いの歴史であった。ES2015(ES6)で `let` と `const` が...
Dart

【テクニカル・上級編】Dartの「extension types」とパターンマッチングを組み合わせた型安全なドメインモデル構築 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

Dart 3の深淵:Extension Typesとパターンマッチングによる「ゼロコスト・ドメイン駆動設計」の極意Dart 3の導入によって、我々の言語表現力は劇的な進化を遂げた。特に、網羅性チェック(Exhaustiveness chec...
TypeScript

【テクニカル・上級編】関数引数における「Indexed Access Types」を用いた、特定のプロパティ型のみの抽出 – TypeScript コア・型システムの基礎解析バイブル

巨大な型要塞を穿つ:Indexed Access Typesによる関数引数の極限最適化とコンパイラ挙動の深層大規模なフロントエンド・アーキテクチャや、数万行規模のNode.jsバックエンドを構築する際、我々はしばしば「巨大な設定オブジェクト...
JavaScript

【実務・中級編】【初心者向け】ブロックスコープの境界線:if文やfor文の中で宣言した変数はどこまで生きているのか – JavaScriptコア文法・モダン言語仕様と変数・関数解析バイブル

コードレビューの現場から:その変数、本当にそこで死んでいますか?テックリードの私が生徒や若手エンジニアのコードレビューで最も多く修正を求める箇所の一つが、実は「変数の生存期間(ライフサイクル)の管理」だ。「とりあえず `var` で宣言して...
Dart

【実務・中級編】Dartの「extension types」とパターンマッチングを組み合わせた型安全なドメインモデル構築 – Dart コア文法・オブジェクト指向・Null安全解析バイブル

こんにちは。テックリードの私だ。コードレビューをしていて、最近よく見かける光景がある。ドメインのプリミティブな値(ユーザーIDや金額など)を保護するために、やれ `class UserId { final String value; ......
スポンサーリンク