当前位置: 首页 > 知识库问答 >
问题:

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

冷涵忍
2024-03-11




watch(
() => props.counterData,
(newVal: FlightSerialData) => {

formData.value.flight_date = newVal.flight_dateformData.value.flight_no = newVal.flight_noformData.value.id = newVal.idformData.value.open_time = newVal.counter_openformData.value.close_time = newVal.counter_closeif (newVal.counter_name) {  formData.value.counter_names = newVal.counter_name.split(",")}

},
{ deep: true }
)

没有与此调用匹配的重载。
最后一个重载给出了以下错误。
类型“() => Record<string, any> | undefined”的参数不能赋给类型“FlightSerialData”的参数

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

共有1个答案

宗政卓
2024-03-11

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

 类似资料:
  • 问题内容: 我在项目中创建了一个工厂类,从理论上讲,该类允许我为任何(受支持的)给定类型创建管理器。与管理器进行交互使我可以更改给定类型的某些属性。我面临的问题是,当我尝试为泛型类型创建管理器时,编译器粉碎了我的希望和梦想。 以下代码是我正在使用的简化版本。我尝试创建“ test3Manager”的行将不会编译,并且我试图了解为什么会这样。它下面的线显示了一种“解决方法”,我正试图避免这种情况。

  • 与有界通配符相关的编译器错误 应兼容的不兼容通配符类型

  • 我有以下具有以下方法的类。 GsonHelper为我提供了一些 在Java 7之前,我一直使用这种方法,例如: 这工作得很好。因为这个方法会返回一个布尔值,我可以在“if”中使用它。但是当我换到Java 8时,这就不可能了。编译器抱怨: 类型不匹配:无法从对象转换为布尔值 我知道java.lang.Boolean可以为空。我可以通过以下方式解决这个问题: 但我很好奇,为什么这在Java 7中有效,

  • 我正试图从服务器获取一个文本文件,所以我已经这样做了: 它完全按照我想要的方式工作。然而编译器痛苦地大喊: https://angular.io/api/common/http/httpclient#get 我在这里做错了什么?

  • 问题内容: 我试图在Swift中使用JSONDecoder将JSON转换为Structs,所以我编写了所有Structs,将它们修改了几个小时,但它仍然给我这个错误。我不知道是否有办法查看给出此信息的行。我将在下面发布我的struct,并在其后发布Json File链接。 完整的错误描述是: typeMismatch(Swift.Dictionary ,Swift.DecodingError.Co

  • 错误:java.io.ioException:错误值类:类org.apache.hadoop.io.text不是类org.apache.hadoop.mapred.ifile$writer.append(ifile.java:194)在org.apache.hadoop.mapred.task$combineoutputCollector.collect(task.java:1350)在org.a