JavaScript

スポンサーリンク
JavaScript

【実務・中級編】 /** @type {Type} */ による型キャスト – JavaScript実践ガイド

おい、最近調子はどうだ?TypeScript全盛のこの時代にあって、「あえてプレーンなJavaScript(JSDoc)で大規模なフロントエンドを支えなきゃいけない」という、なかなかにスリリングな修羅場を潜り抜けているお前なら、今日のテーマ...
JavaScript

【実務・中級編】 @enumによる定数セットの型定義 – JavaScript実践ガイド

フロントエンドの現場で、こんなコードにイラッとした経験はないか?// 「おいおい、ステータスコードの文字列なんて誰も覚えてねえよ!」事件function updateOrderStatus(orderId, status) { // 処理....
JavaScript

【実務・中級編】 インラインオブジェクト型の定義 – JavaScript実践ガイド

お疲れ。最近、君が書いたコードレビューをしていて気になったことがあるんだ。関数の引数を受け取る時や、複雑な設定オブジェクトを扱う時、わざわざすべての構造に仰々しい名前をつけて別ファイルに切り出したりしていないか?「いや、保守性が高まると思っ...
JavaScript

【実務・中級編】 JSDocにおける省略可能引数の定義 – JavaScript実践ガイド

フロントエンド開発の現場で、TypeScriptの導入が進んでいるとはいえ、未だにレガシーなJSコードベースや、あえてビルドステップを挟まない軽量なスクリプト、あるいはJSDocベースの型安全性(TypeScriptのJSDocモード)を好...
JavaScript

【実務・中級編】 JSDocにおけるユニオン型の定義 – JavaScript実践ガイド

お疲れ。最近、TypeScriptへのリプレイス案件が増えてるけどさ、あえて「純粋なJavaScript(Vanilla JS)」で巨大なアプリケーションを組み上げなきゃいけない現場に放り込まれたり、あるいはライブラリのコア部分を書いていて...
JavaScript

【実務・中級編】 JSDocにおけるNull許容型と非Null型の表現 – JavaScript実践ガイド

おい、調子はどうだい?最近、TypeScriptが天下を取ったような顔をしているけれど、僕らの足元であるプレーンなJavaScriptの現場でも、型安全への欲求は日増しに高まっているよね。大規模なコードベースを複数人で触っていると、「おっと...
JavaScript

【実務・中級編】 @readonlyによるイミュータブルなプロパティ定義 – JavaScript実践ガイド

やあ。最近、プロダクトの規模が膨らみすぎて「どこで誰がこのステートを書き換えたんだ…?」という不毛なバグハンティングに時間を溶かしてないかい?中級から一段上のシニアへと駆け上がるエンジニアが必ず直面するのが、この「意図しないプロパティの書き...
JavaScript

【実務・中級編】 @templateによるジェネリクスの表現 – JavaScript実践ガイド

お疲れ。TypeScript全盛の昨今だけど、あえて「純粋なJavaScript(JSDoc)」でガチガチの型安全なコードを書く現場に放り込まれて、頭を抱えていないか?「TypeScriptを導入するビルドステップを入れる余裕がないレガシー...
JavaScript

【実務・中級編】 @importによる外部型定義のインポート – JavaScript実践ガイド

お疲れ。最近、TypeScriptの導入を検討したものの、ビルドステップの複雑化や「とりあえずプレーンなJSでサクッと書きたい」という要件に阻まれ、モヤモヤしている現場が増えているんじゃないか?特に、中途半端に育った中規模のJavaScri...
JavaScript

【実務・中級編】 jsconfig.jsonとcheckJsによる型チェックの有効化 – JavaScript実践ガイド

こんにちは。チームのコードレビューをしていて、「また `undefined` のプロパティを読みに行こうとして画面が真っ白になってるよ……」と頭を抱えた経験、君にもないかい?中級から一歩進んでシニアの領域に足を踏み入れようとしている君なら、...
スポンサーリンク