JSDoc-记录一个混合数组

JSDoc - Documenting a mixed array

本文关键字:一个 混合 数组 记录 JSDoc-      更新时间:2023-09-26

在JSDoc中,如何记录一个接受多个对象类的数组,如下所示:

var arr = [new Foo(), new Bar()];

如何编写类型,使FooBar是数组中唯一可接受的类?

如果第一个对象的类型应该总是Foo,第二个对象总是Bar,我们将研究什么可以被理解为元组对象。在这种情况下,正确的JSDoc类型应该是:

/** @type {[Foo, Bar]} */
const arr = [new Foo(), new Bar()];

而不是Array<Foo|Bar>,因为后者允许[new Foo(), new Foo()]这样的东西,这可能是不希望的。

相关文章: