TypeScript 中类型不匹配导致的重载错误要怎么改?




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<string, any> | undefined”的参数不能赋给类型“FlightSerialData”的参数

各位大佬,这个要怎么改?

阅读 947
1 个回答

Record<string, any>不能赋给FlightSerialData,反过来是可以。你这个counterData不是FlightSerialData吗?为什么要定义成不一样的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏