gpt4 book ai didi

typescript "specialized"重载

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:11 24 4
gpt4 key购买 nike

是否可以在不引入与实现完全匹配的签名的情况下定义这个专门的重载?

on(eventName: string, cb: Function);
on(eventName: "view", cb: (args: {
foo: {
}
}) => void);
on(eventName: string, cb: Function) {
}

当我删除它时,我收到此错误:

Specialized overload signature is not assignable to any non-specialized signature.

最佳答案

专用重载是其他重载签名之一的专长(实现签名不可见,因此不算数)。

当您使用专门化的重载时,必须至少有一个非专门化的签名,专门化版本“使其变得特殊”。

专用签名的返回类型必须是非专用签名的子类型。

所以简而言之,即使它与实现签名相同,你也必须有重载。

关于 typescript "specialized"重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209704/

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