TypeScript

スポンサーリンク
TypeScript

【実務・中級編】 skipLibCheckによるビルド時間の短縮 – TypeScript実践ガイド

TypeScriptの「ビルドが遅い」を解決する:`skipLibCheck`という名の処方箋フロントエンドの現場で、開発のテンポを削ぐ最大の敵。それは「ビルド時間」です。特にプロジェクトが肥大化してくると、`npm run build` ...
TypeScript

【実務・中級編】 noImplicitReturnsによる関数戻り値の網羅性チェック – TypeScript実践ガイド

`noImplicitReturns` で防ぐ「なんとなく」のバグ。TypeScriptの堅牢性を底上げする静的解析の流儀現場でコードをレビューしていると、たまに見かけるんです。「あれ、この関数、条件によっては何も返してないけど大丈夫?」と...
TypeScript

【実務・中級編】 noFallthroughCasesInSwitchによる制御フローの厳格化 – TypeScript実践ガイド

switch文の「うっかり」を撲滅せよ:`noFallthroughCasesInSwitch` で手に入れる堅牢な制御フローやあ。現場でコードを書いていて、「なぜここでバグが起きるんだ?」と頭を抱えた経験はないか? その犯人の一人が、実は...
TypeScript

【実務・中級編】 noUnusedLocalsとnoUnusedParametersの静的解析 – TypeScript実践ガイド

なぜ「使っていない変数」を放置してはいけないのか?―静的解析が守るコードの品格現場でコードレビューをしていると、時折「動くからいいや」という思想で作られた、死んだ変数や役割を終えた引数が放置されているコードに出くわします。「たかが使っていな...
TypeScript

【実務・中級編】 strictファミリーオプションの全容 – TypeScript実践ガイド

TypeScriptの「strict」は単なる縛りじゃない。お前を守る最強の鎧だ。現場で「とりあえず `strict: true` にしてあるから大丈夫」なんて思っていないか?正直に言おう。`tsconfig.json` の `strict...
TypeScript

【実務・中級編】 declarationとemitDeclarationOnlyによる型定義生成 – TypeScript実践ガイド

やあ。TypeScriptでライブラリを作ろうと思い立ったんだね。素晴らしい挑戦だ。実務でコンポーネントライブラリやユーティリティ関数集を公開する際、避けて通れないのが「型定義(`.d.ts`)の配布」という壁だ。「とりあえずビルドすればな...
TypeScript

【実務・中級編】 sourceMap, inlineSourceMap, declarationMapの設定 – TypeScript実践ガイド

なぜ「ソースマップ」という黒魔術と向き合う必要があるのか?やあ、フロントエンド開発の最前線へようこそ。君たちが普段何気なく書いているTypeScriptのコード。ブラウザが実行する時には、それが綺麗さっぱりJavaScriptにトランスパイ...
TypeScript

【実務・中級編】 libプロパティによる組み込み型定義の制御 – TypeScript実践ガイド

なぜ「なんとなく」でtsconfigのlibを放置するのか?――TypeScriptの型定義を制御して、開発体験を劇的に変える話現場でコードを書いていると、たまにこういう光景を目にする。「とりあえず `tsconfig.json` の `l...
TypeScript

【実務・中級編】 moduleResolutionの選択肢(node, node16, bundler) – TypeScript実践ガイド

「とりあえず `node` にしておけば動くし、よくわからんからそのままにしている」。もし君が今のプロジェクトでそんな状態なら、一度立ち止まってここを読んでほしい。TypeScriptの `moduleResolution` は、単なる設定...
TypeScript

【実務・中級編】 typeRootsとtypesによる型定義ファイルの明示的読み込み – TypeScript実践ガイド

TypeScriptの型定義地獄から抜け出す:`typeRoots`と`types`でプロジェクトの「型」を支配する現場で開発をしていると、たまに遭遇する「型が見つからない」「なぜか関係のないライブラリの型定義まで引っ張ってきて補完が汚れる...
スポンサーリンク