ts-check-jsdoc-experiment について
`@ts-check` と JSDoc を使い、ファイルを TypeScript に変換せず JavaScript に型チェックを追加するコーディングスキルです。段階的な移行や検証に役立ちます。
主な機能
- 01`@ts-check` による JavaScript の型チェック
- 02JSDoc 注釈での型の追加
- 03TypeScript チェックの段階的な導入
活用シーン
- 01JavaScript ファイルでの TypeScript の試用
- 02JavaScript コードベースの段階的な移行
- 03型注釈を使った JavaScript の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ marius-townhouse/ effective-typescript-skills --skill ts-check-jsdoc-experimentインストール後、Claude Code で/ts-check-jsdoc-experimentを入力して読み込まれたか確認します。
詳細
@ts-check と JSDoc を使って TypeScript を試す
概要
JavaScript ファイルを TypeScript に変換しなくても、TypeScript の型チェックを追加できます。JS ファイルの先頭で @ts-check を使用し、JSDoc アノテーションで型を追加します。これにより、完全な変換に踏み切ることなく、段階的に TypeScript を試せます。
このスキルを使う場面
- TypeScript を試す
- JavaScript を段階的に移行する
- JS ファイルに型を追加する
- TypeScript を学ぶチーム
- 型を使って JavaScript を検証する
絶対に守るルール
完全な変換を行わずに、@ts-check と JSDoc を使って JavaScript ファイルに TypeScript のチェックを追加します。
例
// @ts-check
/**
* @param {string} name
* @param {number} age
* @returns {string}
*/
function greet(name, age) {
return `Hello ${name}, you are ${age}`;
}
greet('Alice', 30); // OK
greet('Alice', '30'); // Type error!
/** @type {string[]} */
const names = ['Alice', 'Bob'];
/** @typedef {{ x: number, y: number }} Point */
/** @type {Point} */
const point = { x: 1, y: 2 };
参考資料
- Effective TypeScript, 2nd Edition(Dan Vanderkam 著)
- 項目 80:@ts-check と JSDoc を使って TypeScript を試す
コメント
Markdown 対応