Answers:
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
etc。
只是一个例子。关注类型(而不是内容)。
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;
}
您还可以使用以下方法添加有关参数,返回值等的信息:
/**
* 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这样的编辑器将其显示为以下内容:
/**
tab
您可以像在常规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