TypeScript 中类型不匹配导致的重载错误要怎么改?-灵析社区

疯狂的搬运工

![](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/9752642b3d524e568b5f5876a409bd36.png) ![](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/faf7082711d610e6839f8db0eb88bcc4.png) ![](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/894912a541d3afd7372e5e9324496650.png) watch( () => props.counterData, (newVal: FlightSerialData) => { formData.value.flight_date = newVal.flight_date formData.value.flight_no = newVal.flight_no formData.value.id = newVal.id formData.value.open_time = newVal.counter_open formData.value.close_time = newVal.counter_close if (newVal.counter_name) { formData.value.counter_names = newVal.counter_name.split(",") } }, { deep: true } ) 没有与此调用匹配的重载。 最后一个重载给出了以下错误。 类型“() => Record | undefined”的参数不能赋给类型“FlightSerialData”的参数 各位大佬,这个要怎么改?

阅读量:204

点赞量:0

问AI
577739990
"Record"不能赋给"FlightSerialData",反过来是可以。你这个"counterData"不是"FlightSerialData"吗?为什么要定义成不一样的?