#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専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。

コメント

このブログの人気の投稿

#25 Rustで学ぶAI API(ChatGPT等)の呼び出し方の基本

#8 C++で学ぶ文字列操作の基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本