#10 TypeScriptで学ぶコメント規約の基本
TypeScriptのコメントは、JavaScriptと同じ書き方を使いますが、型情報と組み合わせることでより充実した説明が書けます。この記事では、TypeScriptにおけるコメントの書き方と、型との役割分担を解説します。
コメントの書き方
// これは年齢を表す変数
let age: number = 20;
複数行のコメントは/* */を使います。JSDocによる関数の説明も、JavaScriptと同じように書けます。
/*
* ここから先は入力チェックの処理
* 空文字や不正な形式を除外する
*/
型があるのでJSDocがより簡潔になる
JavaScriptでは@param {string} nameのように型もコメントで書く必要がありましたが、TypeScriptでは型注釈自体がその役割を果たすため、JSDocでは主に「何のための値か」という説明に集中できます。
/**
* 利用者に挨拶を表示する
* @param name 利用者の名前
* @returns 挨拶メッセージの文字列
*/
function greet(name: string): string {
return `こんにちは、${name}さん`;
}
VS Codeなどのエディタは、このJSDocコメントを関数呼び出し時のツールチップとしてそのまま表示してくれるため、書いておくと開発効率が上がります。
TODOコメントで作業を残す
後で対応する必要がある箇所には// TODO: 説明、動作は問題ないが見直したい箇所には// FIXME: 説明という形式でコメントを残す習慣が広く使われています。多くのエディタはこれらを一覧表示する機能を持っているため、実装途中の箇所を見失いにくくなります。
@deprecatedで非推奨を伝える
古い関数を残しつつ、新しい関数への移行を促したい場合は@deprecatedタグが使えます。
/**
* @deprecated 代わりに greetV2 を使ってください
*/
function greet(name: string) { ... }
このタグを付けておくと、エディタ上でその関数の呼び出し箇所に取り消し線が表示され、非推奨であることが視覚的に伝わります。
TypeScriptならではの注意点
型注釈があることで、コメントに型情報を重複して書く必要がなくなります。「この変数は文字列です」のような、コードを見れば分かることをコメントに書くのは避け、意図や制約など、型だけでは伝わらない情報を書くようにしましょう。たとえば「なぜこの型をunionで表現したか」「この値は将来的にAPIから取得する予定」といった、型定義の背景にある理由を書くと価値のあるコメントになります。
まとめ
TypeScriptのコメントの書き方自体はJavaScriptと同じですが、型があることでコメントに書くべき内容がより明確になります。TODO・FIXMEコメントによる作業管理も活用しましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
TypeScriptをもっと学びたい方には「プロを目指す人のためのTypeScript入門」がおすすめです。
PR
コードを書かずに自動化したい方へ
「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿