可以用约束'{}'的其他子类型实例化打字稿错误

dagda1

升级到打字稿3.5后,我看到此错误非常严重。

可以用约束'{}'的其他子类型实例化打字稿错误

我不知道这是什么意思,它总是指空{}类型。

如果您看第34行的这个游乐场,我不知道可以用不同的子类型实例化什么,甚至子类型可以是什么。

这是由打字稿生成的消息,我认为这{}是添加到错误消息的默认类型。

这个github问题存在,但我仍在努力理解它

乔治

我不理解其余代码的作用,但是眼下的问题归结为:

function map2<A, B>(x: A|undefined, fn: (a: A) => B): B|undefined  {
  if (x === undefined) {
      return x;
  } else {
      return fn(x);
  }
}

这不会检查,因为A还可以包含undefined,TS无法决定是返回A还是undefined在第一个分支中。

通过告诉TSA永远不会被定义,可以很容易地解决这个问题

function map2<A extends {}, B>(x: A|undefined, fn: (a: A) => B): B|undefined  {
  if (x === undefined) {
      return x;
  } else {
      return fn(x);
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

可以使用其他约束子类型实例化函数

来自分类Dev

可分配给类型'P'的约束,但可以使用约束'TextInputProps'的其他子类型实例化'P'

来自分类Dev

如何为联合类型参数提供默认值而无需获取“可以使用其他约束子类型实例化”

来自分类Dev

我可以用其他逗号分隔字符吗?

来自分类Dev

Jena RdfDataMgr可以用类型文字写乌龟吗

来自分类Dev

是否可以用 MySQL 编写这种类型的查询?

来自分类Dev

可以用模板替换类类型信息宏吗?

来自分类Dev

可以用请求完全取代机械化[python]

来自分类Dev

可以用请求完全取代机械化[python]

来自分类Dev

有什么方法可以在打字稿中实例化通用文字类型?

来自分类Dev

python类中的方法可以用子类定义的类型注释吗?

来自分类Dev

.pkg可以用其他名称替换应用程序捆绑包吗?

来自分类Dev

Cobol读取语句格式。可以用其他方式重做吗?

来自分类Dev

是否可以用CMake将某些符号替换为其他符号?

来自分类Dev

是否可以用其他格式编写replaceAll-regex?

来自分类Dev

是否可以用其他格式编写replaceAll-regex?

来自分类Dev

是否可以用其他颜色覆盖背景图像?

来自分类Dev

我可以用其他元素替换<ul>标签吗?

来自分类Dev

是否可以用其他任何文件替换stdin文件?

来自分类Dev

如何在Excel中打开百万条记录?可以用其他软件吗

来自分类Dev

我可以用双精度类型初始化float类型的变量吗?

来自分类Dev

Java-是否可以用单个类扩展类的所有子类?

来自分类Dev

ts:'Props'可以用任意类型实例化,该类型可能与另一种类型无关

来自分类Dev

html5 audioElement的多个实例,可以用$(this)完成吗?

来自分类Dev

html5 audioElement的多个实例,可以用$(this)完成吗?

来自分类Dev

我可以用constexpr方式获取C ++类型名称吗?

来自分类Dev

在Typescript中声明对象类型时,我可以用“ any”替换什么?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    可以使用其他约束子类型实例化函数

  4. 4

    可分配给类型'P'的约束,但可以使用约束'TextInputProps'的其他子类型实例化'P'

  5. 5

    如何为联合类型参数提供默认值而无需获取“可以使用其他约束子类型实例化”

  6. 6

    我可以用其他逗号分隔字符吗?

  7. 7

    Jena RdfDataMgr可以用类型文字写乌龟吗

  8. 8

    是否可以用 MySQL 编写这种类型的查询?

  9. 9

    可以用模板替换类类型信息宏吗?

  10. 10

    可以用请求完全取代机械化[python]

  11. 11

    可以用请求完全取代机械化[python]

  12. 12

    有什么方法可以在打字稿中实例化通用文字类型?

  13. 13

    python类中的方法可以用子类定义的类型注释吗?

  14. 14

    .pkg可以用其他名称替换应用程序捆绑包吗?

  15. 15

    Cobol读取语句格式。可以用其他方式重做吗?

  16. 16

    是否可以用CMake将某些符号替换为其他符号?

  17. 17

    是否可以用其他格式编写replaceAll-regex?

  18. 18

    是否可以用其他格式编写replaceAll-regex?

  19. 19

    是否可以用其他颜色覆盖背景图像?

  20. 20

    我可以用其他元素替换<ul>标签吗?

  21. 21

    是否可以用其他任何文件替换stdin文件?

  22. 22

    如何在Excel中打开百万条记录?可以用其他软件吗

  23. 23

    我可以用双精度类型初始化float类型的变量吗?

  24. 24

    Java-是否可以用单个类扩展类的所有子类?

  25. 25

    ts:'Props'可以用任意类型实例化,该类型可能与另一种类型无关

  26. 26

    html5 audioElement的多个实例,可以用$(this)完成吗?

  27. 27

    html5 audioElement的多个实例,可以用$(this)完成吗?

  28. 28

    我可以用constexpr方式获取C ++类型名称吗?

  29. 29

    在Typescript中声明对象类型时,我可以用“ any”替换什么?

热门标签

归档