文档测试

Deno 支持对您的文档示例进行类型检查。

这确保了您文档中的示例是最新的且可工作的。

基本思想是

/**
 * # Examples
 *
 * ```ts
 * const x = 42;
 * ```
 */

三个反引号标记代码块的开始和结束,语言由语言标识符属性确定,该属性可以是以下任何一种

  • js
  • jsx
  • ts
  • tsx

如果没有指定语言标识符,则语言将从代码块提取的源文档的媒体类型推断。

如果此示例位于名为 foo.ts 的文件中,运行 deno test --doc foo.ts 将提取此示例,然后将其作为独立模块进行类型检查,该模块位于与正在记录的模块相同的目录中。

要记录您的导出,请使用相对路径说明符导入模块

/**
 * # Examples
 *
 * ```ts
 * import { foo } from "./foo.ts";
 * ```
 */
export function foo(): string {
  return "foo";
}