TypeScript注释的语法记录在哪里?

Dav*_*len 132 comments typescript

TypeScript注释的语法是否记录在何处?

不管怎样,它现在是否支持C#///系统?

bas*_*rat 159

TypeScript使用JSDoc.例如

/** This is a description of the foo function. */
function foo() {
}
Run Code Online (Sandbox Code Playgroud)

要学习jsdoc:http://usejsdoc.org/

演示

但是您不需要在JSDoc中使用类型注释扩展.

  • 这不是一个好的"最佳答案",因为它不解释参数,属性和返回值. (12认同)
  • 这不再是最新的.请参阅下面的更新答案 (4认同)
  • 正如巴斯所说!有关用法的一个很好的例子,请查看绝对类型的 jQuery.d.ts (2认同)
  • 这当然得到了@JohnnyReilly 的 jsdoc !:) https://github.com/borisyankov/DefinitelyTyped/blame/master/jquery/jquery.d.ts (2认同)
  • 更新链接:https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jquery (2认同)

Sha*_*iro 53

您还可以使用以下命令添加有关参数,返回等的信息:

/**
* 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()
}
Run Code Online (Sandbox Code Playgroud)

这将导致像VS Code这样的编辑器将其显示如下:

在此输入图像描述

  • 如果您开始输入“/**”,然后在函数上方的一行上按“tab”,vs-code 会帮助您使用参数填写 JSDoc 注释 (4认同)

Mic*_*Mic 36

正确的语法现在是TSDoc使用的语法.它允许您通过Visual Studio Code或其他文档工具了解您的注释.

语法的很好的概述,请点击这里这里特别.应该"很快"写出准确的规范.

另一个值得检查的文件就是这个文件,你会看到有用的标准标签.

注意:您不应该使用JSDoc,如TSDoc主页上所述:为什么JSDoc不能成为标准?不幸的是,JSDoc语法没有严格规定,而是从特定实现的行为推断出来.大多数标准JSDoc标记都专注于为纯JavaScript提供类型注释,这对于强类型语言(如TypeScript)而言是无关紧要的.TSDoc解决了这些限制,同时也解决了一系列更复杂的目标.


CoD*_*anX 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