typescript 接口申明函数类型错误
interface SearchFunc {
(key: string | number | symbol, object: object): key is keyof object
}
let mySearch: SearchFunc = function(key, object) {
return key in object;
}
在vue3的为 globalProperties 扩充类型中也有问题
typescript 接口申明函数类型错误
interface SearchFunc {
(key: string | number | symbol, object: object): key is keyof object
}
let mySearch: SearchFunc = function(key, object) {
return key in object;
}
在vue3的为 globalProperties 扩充类型中也有问题
10 回答11.1k 阅读
7 回答5.3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
因为 类型谓词 和 boolean 在 ts 里是不兼容的,boolean 并没有类型保护的作用,你函数的返回值需要显式地指定为类型谓词这个函数签名才能匹配得上: