类型“ Partial <T>”的参数不能分配给类型“ T”的参数

Sreginogemoh

我希望能够像do({prop: 'value'});这样调用我的函数,所以我有以下签名:

  public do(data: Partial<T>): void {
    thirdParty.process(T); //<-- Argument of type 'Partial<T>' is not assignable to parameter of type 'T'.
  }

任何想法如何解决?

亚历克斯·韦恩

类型“ Partial”的参数不能分配给类型“ T”的参数。

这是正确的,并且正在识别错误​​。

为了说明一个简单的情况:

interface Foo { a: number, b: number }

const wholeFoo: Foo = { a: 1, b: 2 } // Works
const partialFoo: Partial<Foo> = { a: 1 } // Works

const anotherWholeFoo: Foo = partialFoo
// error: a & b could be undefined but both are required

这个例子中失败,因为Foo需要的值ab,但Partial<Foo>允许两者被省略。

此处的“修复”是为了实现您如何从Partial<T>变为完整的T所有属性。

我不知道您的数据是什么样子,但是可能是这样的:

public do(wholeData: T, newData: Partial<T>): void {
  thirdParty.process({ ...wholeData, ...newData });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

参数类型“ CheckIn”不能分配给参数类型“()-> CheckIn”

来自分类Dev

参数类型不能分配给参数类型,应为

来自分类Dev

类型'this'的参数不能分配给'工具'类型的参数

来自分类Dev

类型'“”'的参数不能分配给类型'“ prototype”'茉莉的参数

来自分类Dev

类型“ X”的参数不能分配给类型“ Y”的参数

来自分类Dev

“预订”类型的参数不能分配给“功能”类型的参数

来自分类Dev

参数类型'Future <>'不能分配给参数类型''

来自分类Dev

类型'InputType []'的参数不能分配给类型'GenericType []'的参数

来自分类Dev

类型“ Response”的参数不能分配给类型“ SetStateAction”的参数

来自分类Dev

“1”类型的参数不能分配给“number[]”类型的参数

来自分类Dev

'true' 类型的参数不能分配给类型的参数

来自分类Dev

“Params”类型的参数不能分配给“string”类型的参数

来自分类Dev

打字稿告诉我“字符串 | T[]' 不能分配给类型为 'ReadonlyArray<T>' 的参数

来自分类Dev

参数类型“ A”不能分配给类型“ B”吗?

来自分类Dev

通用扩展参数不能分配给参数类型

来自分类Dev

参数类型'jsObject'不能分配给'buildContext'参数吗?

来自分类Dev

承诺:void 类型的参数不可分配给类型 T

来自分类Dev

类型不能分配给类型“ T”,但是可以用约束类型的其他子类型实例化“ T”

来自分类Dev

参数类型“对象”不能分配给参数类型“ System.Windows.Forms.Control”

来自分类Dev

尽管参数类型继承,但不能分配给参数类型

来自分类Dev

Angular + Chart.js /类型'ChartPoint'的参数不能分配给'number&ChartPoint'类型的参数

来自分类Dev

Typescript枚举键入错误(类型'string'的参数不能分配给类型的参数)

来自分类Dev

React Typescript-类型的参数不能分配给类型的参数

来自分类Dev

参数类型'GeneratedIntColumn'不能分配给参数类型'int':Moor-Flutter

来自分类Dev

“字符串类型的参数不能分配给自定义类型的参数”的难看的问题

来自分类Dev

类型“ {}”的参数不能分配给Angular 8中的类型的参数

来自分类Dev

导致ts错误。类型““ long”'的参数不能分配给类型'TextDataTypeOptions'的参数

来自分类Dev

类型'number'的参数不能分配给array.includes()中类型'never'的参数

来自分类Dev

用Typescript进行反应:类型'never []'的参数不能分配给类型'StateProperties |的参数。(()=> StateProperties)'

Related 相关文章

  1. 1

    参数类型“ CheckIn”不能分配给参数类型“()-> CheckIn”

  2. 2

    参数类型不能分配给参数类型,应为

  3. 3

    类型'this'的参数不能分配给'工具'类型的参数

  4. 4

    类型'“”'的参数不能分配给类型'“ prototype”'茉莉的参数

  5. 5

    类型“ X”的参数不能分配给类型“ Y”的参数

  6. 6

    “预订”类型的参数不能分配给“功能”类型的参数

  7. 7

    参数类型'Future <>'不能分配给参数类型''

  8. 8

    类型'InputType []'的参数不能分配给类型'GenericType []'的参数

  9. 9

    类型“ Response”的参数不能分配给类型“ SetStateAction”的参数

  10. 10

    “1”类型的参数不能分配给“number[]”类型的参数

  11. 11

    'true' 类型的参数不能分配给类型的参数

  12. 12

    “Params”类型的参数不能分配给“string”类型的参数

  13. 13

    打字稿告诉我“字符串 | T[]' 不能分配给类型为 'ReadonlyArray<T>' 的参数

  14. 14

    参数类型“ A”不能分配给类型“ B”吗?

  15. 15

    通用扩展参数不能分配给参数类型

  16. 16

    参数类型'jsObject'不能分配给'buildContext'参数吗?

  17. 17

    承诺:void 类型的参数不可分配给类型 T

  18. 18

    类型不能分配给类型“ T”,但是可以用约束类型的其他子类型实例化“ T”

  19. 19

    参数类型“对象”不能分配给参数类型“ System.Windows.Forms.Control”

  20. 20

    尽管参数类型继承,但不能分配给参数类型

  21. 21

    Angular + Chart.js /类型'ChartPoint'的参数不能分配给'number&ChartPoint'类型的参数

  22. 22

    Typescript枚举键入错误(类型'string'的参数不能分配给类型的参数)

  23. 23

    React Typescript-类型的参数不能分配给类型的参数

  24. 24

    参数类型'GeneratedIntColumn'不能分配给参数类型'int':Moor-Flutter

  25. 25

    “字符串类型的参数不能分配给自定义类型的参数”的难看的问题

  26. 26

    类型“ {}”的参数不能分配给Angular 8中的类型的参数

  27. 27

    导致ts错误。类型““ long”'的参数不能分配给类型'TextDataTypeOptions'的参数

  28. 28

    类型'number'的参数不能分配给array.includes()中类型'never'的参数

  29. 29

    用Typescript进行反应:类型'never []'的参数不能分配给类型'StateProperties |的参数。(()=> StateProperties)'

热门标签

归档