TL;DR

TypeScript のコードに書くドキュメントコメントの書き方を標準化するための提案。Microsoft が中心となって進めている。

なぜ必要か

ドキュメントコメントを解析するツールは、JSDoc をゆるく基にした構文を使っているが、ツールごとに独自の拡張がある。そのため、あるツールの書き方が別のツールを混乱させる。JSDoc は文法が厳密に定められておらず、素の JavaScript の型注釈が中心なので、標準にはできない。TSDoc は JSDoc の見た目を保ったまま、ツールが同じように解析できる文法を定める。

仕組み

@microsoft/tsdoc パッケージが、パーサのオープンソースの参照実装を提供している。ツールはこのパーサを使うと、標準に完全に準拠できる。ESLint 向けには eslint-plugin-tsdoc がある。

例

/**
 * Returns the average of two numbers.
 *
 * @remarks
 * This method is part of the {@link core-library#Statistics | Statistics subsystem}.
 *
 * @param x - The first input number
 * @param y - The second input number
 * @returns The arithmetic mean of `x` and `y`
 *
 * @beta
 */

関連

出典