TypeScriptコメントの構文はどこに文書化されていますか?


165

TypeScriptコメントの構文はどこかに文書化されていますか?

そして、万が一、今ではC#///システムをサポートしていますか?

回答:


61

現在、正しい構文はTSDocで使用されている構文です。Visual Studio Codeまたはその他のドキュメントツールでコメントを理解できるようになります。

構文の適切な概要は、ここ特にここ)にあります。正確な仕様は「すぐに」書かれるべきです

チェックする価値のある別のファイルは便利な標準タグが表示されるこのファイルです。

:TSDocメインページで説明されているように、JSDocを使用しないでください。なぜJSDocを標準にできないのですか?残念ながら、JSDoc文法は厳密には指定されていませんが、特定の実装の動作から推測されています。標準のJSDocタグの大部分は、プレーンなJavaScriptの型注釈を提供することに夢中になっています。これは、TypeScriptなどの強く型付けされた言語には関係のない問題です。TSDocはこれらの制限に対処すると同時に、より高度な一連の目標に取り組みます。


177

未来

TypeScriptチームおよびその他のTypeScript関連チームは、標準の正式なTSDoc仕様の作成を計画しています。1.0.0草案はまだ確定されていない。https://github.com/Microsoft/tsdoc#where-are-we-on-the-roadmap

ここに画像の説明を入力してください

電流

TypeScriptはJSDocを使用します。例えば

/** This is a description of the foo function. */
function foo() {
}

jsdocを学ぶには:https ://jsdoc.app/

デモ

ただし、JSDocで型注釈拡張機能を使用する必要はありません。

あなたは(とすべきである)さらに他のJSDocのに使用することができますブロックタグのように@returnsなど

ほんの一例です。タイプではなくコンテンツに焦点を当てます。

JSDocバージョン(ドキュメント内の通知タイプ):

/**
 * Returns the sum of a and b
 * @param {number} a
 * @param {number} b
 * @returns {number}
 */
function sum(a, b) {
    return a + b;
}

TypeScriptバージョン(タイプの再配置に注意):

/**
 * Takes two numbers and returns their sum
 * @param a first input to sum
 * @param b second input to sum
 * @returns sum of a and b
 */
function sum(a: number, b: number): number {
    return a + b;
}

1
バスが言うように!正しい使用例については、DefinitelyTypedのjQuery.d.tsをチェックしてください
John Reilly

1
もちろん、@ JohnnyReillyによってjsdocされました。:) github.com/borisyankov/DefinitelyTyped/blame/master/jquery/...
basarat

14
これは、パラメーター、プロパティ、および戻り値を説明しないため、適切な「ベストアンサー」ではありません。
Piranha


5
これは最新ではありません。以下の更新された回答を参照してください。
Qortex 2018年

59

パラメータ、戻り値などに関する情報を追加することもできます。

/**
* This is the foo function
* @param bar This is the bar parameter
* @returns returns a string version of bar
*/
function foo(bar: number): string {
    return bar.toString()
}

これにより、VS Codeなどのエディターはそれを次のように表示します。

ここに画像の説明を入力してください


1
VSCODEでこれのショートカットキーを知っていますか
jet_choong

3
入力し始めたら、関数の上にある行を/**押しtabます。vs-codeは、JSDocコメントにパラメーターを入力するのに役立ちます
Sharpiro

14

通常のJavaScriptのようにコメントを使用できます。

TypeScript構文は、Ecmascript 5(ES5)構文のスーパーセットです。[...]

このドキュメントでは、TypeScriptによって追加された構文文法について説明します

それ以外は、言語仕様のコメントについてのみこれを見つけました。

TypeScriptは、JavaScriptプログラマーにオプションの型注釈のシステムも提供します。これらの型注釈は、ClosureシステムにあるJSDocコメントに似ていますが、TypeScriptでは言語構文に直接統合されています。この統合により、コードが読みやすくなり、型注釈を対応する変数と同期するためのメンテナンスコストが削減されます。

11.1.1ソースファイルの依存関係:

フォームのコメントは/// <reference path="..."/>、path引数で指定されたソースファイルへの依存関係を追加します。パスは、含まれているソースファイルのディレクトリを基準にして解決されます。

ソース:https :
//github.com/Microsoft/TypeScript/blob/master/doc/spec.md


ソースリンクが壊れています。
パブロ2017年

1
GitHubの仕様ソースへのリンクに置き換えました。WordおよびPDFドキュメントとしても入手可能:github.com/Microsoft/TypeScript/tree/master/doc
CodeManX

3

TypeScriptはJavaScriptの厳密な構文上のスーパーセットであるため、

  • 1行コメントは//で始まります
  • 複数行コメントは/ *で始まり、* /で終わります
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.