私はそれが何であるか理解しています。複雑なタイプのエイリアスを定義してドキュメントの中で使用できるという利点が分かります。だから...Googleクロージャのtypedefは実際に何をしていますか?
/**
* @param {example.Point} point
* @return {example.Point}
*/
example.functionThatTakesAPointAndReturnsAPoint(point) {
....
}
しかし、私はよく分からない事を...
/** @typedef {{x:number, y:number}} */
example.Point;
をタイプ何かのように定義し...そして機能を文書化するためにそれを使用して、何かのようにすることができますドキュメントやコンパイラの静的型チェックにしか使われていないのであれば、なぜtypedefにそのJavaScript行が必要なのでしょうか?エイリアスは完全にドキュメントコメントブロック内に定義できませんでしたか?そして、コンパイルせずに直接コードを提供した場合、typedefコメントの後にJavaScriptインタプリタがそのコード行で何をしますか?
ありがとう - 私はそれが私が探していた情報のようだと思います。そのため、typedefの後のJavaScriptの行は何もしません。そして、それは基本的に便宜のために実装されました。 – IanR