How do I refer to another typescript type in comments/JSDoc?
Answer a question
I'm familiar with Javadoc. In Javadoc, you can place a link that refers to the Javadoc placed on another type like so:
/**
* some java thingy. see this other java thingy too {@link OtherThingy}
*/
public class Thingy { /*...*/ }
/**
* some other java thingy. see the first java thingy too {@link Thingy}
*/
public class OtherThingy{ /*...*/ }
Can I do the same in typescript's flavor of JSDoc? I know that I can use markdown in the comments and I can place web links but that's not exactly what I'm going for.
Also, any references to JSDoc/typescript documentation tools would be very helpful :)
Edit: Per the answers below, this is a feature of JSDoc but doesn't seem to be included in VSCode. Is there an valid syntax in VSCode?
Answers
With VSCode 1.52 (Nov. 2020), you might also consider another tag:
Initial support for JSDoc
@seetagsJSDoc
@seetags let you reference other functions and classes in your JSDoc comments.The example below shows crash function referencing the WrappedError class from another file:
// @filename: somewhere.ts export class WrappedError extends Error { ... } // @filename: ace.ts import { WrappedError } from './somewhere' /** * @see {WrappedError} */ function crash(kind) { throw new WrappedError(kind); }VS Code will now include basic @see references while performing renames.
You can also run go to definition on the
@seetag's content and @see tags will also show up in the list of references.We plan to continue improving support for @see tags in future releases.
As Mark notes in the comments:
- PR 119358 adds support for JSDoc link tags in VSCode 1.55 (March 2021)
- VSCode 1.57 (May 2021) adds
@linksupport
JSDoc
@linksupportWe now support JSDoc
@linktags in JavaScript and TypeScript comments.These let you create clickable links to a symbol in your documentation:
JSDoc
@linktags are written as:{@link symbolName}.You can also optionally specify text to be render in place of the symbol name:
{@link class.property Alt text}.
@linkis supported in hovers, suggestions, and signature help.
We have also updatedvscode.d.tsto use@link.
更多推荐

所有评论(0)