繁体   English   中英

使用 JSDoc 记录 arrays 的 arrays 数组的最佳方法是什么?

[英]What's the best way to document an array of arrays of arrays using JSDoc?

我有以下数据结构。 根数组的元素类型是固定的。 使用 JSDoc 记录这种结构的最佳方法是什么?

[
    [
        ['aqua-160', 160, 'PreCleaning'],
        ['aqua-260', 260, 'PreCleaning']
    ],
    [
        ['aqua-360', 360, 'PostCleaning']
    ]
];

我会为此使用@typedef

/** @typedef {[string, number, string]} MyTuple */

您可以申请如下:

/** @type {Array<Array<MyTuple>>} */
const x = [ [ ['aqua-160', 160, 'PreCleaning']
            , ['aqua-260', 260, 'PreCleaning']]
          , [ ['aqua-360', 360, 'PostCleaning']]];

当您将鼠标悬停在 VS Code 中的x变量上时,您可以看到以下内容:

在此处输入图像描述

使用 VS Code,您还可以使用文件顶部的// @ts-check “指令”进行一些类型检查

// @ts-check

/**
 * @typedef {[string, number, string]} MyTuple
 */

/** @param {Array<Array<MyTuple>>} z */
function y(z) {
  return 42;
}

y('4');

VS Code 能够看到z参数是错误的:

在此处输入图像描述

也可以看看

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM