繁体   English   中英

JSDoc:在“for ... of”循环中为变量声明@type

[英]JSDoc: declare @type for variable in “for…of” loop

我可以使用JSDoc @type注释声明变量1的类型吗?

/** @type some.type */
for (let one of many) {
    ...
}

像PHPDoc注释的东西:

/** @var \Some\Type $one */
foreach ($many as $one) {

}

是的你可以。 您只需要在变量之前移动括号内的类型声明:

for (/** @type {SomeType} */ const one of many) {
    // ...
}

这很好用,虽然我通常更喜欢指定many类型。 例如:

/** @type {Number[]} */
const many = [1, 2, 3, 4];

然后将自动推断出one类型。

PS:注意我宣布oneconst 尽管人们可能会猜到,你可以将for..of循环变量声明为常量!

暂无
暂无

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

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