防止Vue.use在没有选项参数的情况下使用,除非它被指定为可选(带?)

mrzz3bfm  于 2022-10-28  发布在  其他
关注(0)|答案(5)|浏览(115)

此功能可解决什么问题?

复制链接

请参见:https://tinyurl.com/y5mlgqqh

重现步骤

1.编写插件

  1. overload Vue.use(有关详细信息,请参见上面的给定链接)

预期内容

在编译过程中,它会失败,因为类型不匹配。
"到底发生了什么"
编译时不会出现错误

建议的API是什么样子的?

一个可能的解决方案是将vue/types/vue VueConstructor中的类型更改为:
x1m0n1x
请参阅:https://tinyurl.com/y6anfs8b

axkjgtzd

axkjgtzd1#

Vue.use已经是类型安全的。您不应该重写它,将MessagePluginOptions提供给PluginFunction的泛型,如下所示:https://github.com/vuejs/vuefire/blob/master/packages/vuefire/src/firestore.ts#L104-L107

t3psigkw

t3psigkw2#

感谢您的建议,但它仍然不能满足变更中的所有约束条件。请参阅:https://tinyurl.com/y2aksjmw的最大值
(如果您不立即关闭该问题就更好了)

e0bqpujr

e0bqpujr3#

好的,对不起,我花了一些时间才明白你的意思。下次,确保正确指出什么是不工作的,而不是说 * 它编译没有错误 *。我更新标题,以反映的意图。这是一个简单的公关,你已经找到了解决方案,你可以发送一个公关的变化和测试?如果你不能,那很好,我会这样做。

v1l68za4

v1l68za44#

谢谢你的礼貌!下次我会尽量描述得更清楚些!如果我有问题,有没有香奈儿可以问你?

thigvfpy

thigvfpy5#

如果你需要帮助的公关消息我对不和谐,但你几乎已经完成了https://tinyurl.com/y6anfs8b🙂

相关问题