gpt4 book ai didi

javascript - JSDoc - 记录混合数组

转载 作者:行者123 更新时间:2023-11-29 10:36:01 24 4
gpt4 key购买 nike

在 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()] 这样的事情,这可能是不希望的。

关于javascript - JSDoc - 记录混合数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36224716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com