TypeScript基础入门之Javascript文件类型检查(四)
继续上篇文章【TypeScript基础入门之Javascript文件类型检查(三)】
@param 和 @returns
@param使用与@type相同的类型语法,但添加了参数名称。 通过用方括号括起名称,也可以声明该参数是可选的:
1 | // Parameters may be declared in a variety of syntactic forms |
同样,对于函数的返回类型:
1 | /** |
@typedef, @callback, 和 @param
@typedef可用于定义复杂类型。 类似的语法适用于@param。
1 | /** |
您可以在第一行使用对象或对象。
1 | /** |
@param允许一次性类型规范使用类似的语法。 请注意,嵌套属性名称必须以参数名称为前缀:
1 | /** |
@callback类似于@typedef,但它指定了一个函数类型而不是一个对象类型:
1 | /** |
当然,任何这些类型都可以在单行@typedef中使用Typescript语法声明:
1 | /** @typedef {{ prop1: string, prop2: string, prop3?: number }} SpecialType */ |
@template
您可以使用@template标记声明泛型类型:
1 | /** |
使用逗号或多个标签声明多个类型参数:
1 | /** |
您还可以在类型参数名称之前指定类型约束。 只限列表中的第一个类型参数:
1 | /** |
未完待续…