为什么在尝试使用函数的结果执行操作时Typescript引发转换错误?

塔利·霍廷斯基

我试图了解当我将函数的结果用作算术运算的一部分时,为什么Typescript引发类型转换n错误的原因。

这可能是我想说的话的例证。

let foo = ():number => 5
let bar = ():number => 2
let operation = ():number => foo/bar; // The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
let baz = foo()
let qux = bar()
let otherOperation = ():number => baz/qux; // no compilation errors

由于foobar都返回type number,因此我假设它们的值可以用作算术运算的一部分。为什么不是这样?以及如何解决?

尼诺·菲流

这不是错误。

foo并且bar函数返回一个数字。他们本身不是数字。

foo/bar无法编译,因为它不能有数值!就像是说,将平方根除以对数。函数本身进行算术是没有意义的

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在键入接收数组的函数时TypeScript 3.7.5会引发错误?

来自分类Dev

在Haskell中尝试从十六进制转换为Dec时,为什么会得到错误的结果?

来自分类Dev

在Haskell中尝试从十六进制转换为Dec时,为什么会得到错误的结果?

来自分类Dev

为什么在函数中使用灵活数组输入会在OpenModelica中引发转换错误?

来自分类Dev

为什么在尝试使用实体框架执行查询时指定的强制转换无效?

来自分类Dev

为什么在类构造函数中使用setState方法时,React会引发错误?

来自分类Dev

当我尝试对数据帧执行某些逻辑操作时,为什么会出现此错误?

来自分类Dev

为什么在尝试使用JavaScript substr()函数时出现此错误?

来自分类Dev

为什么在执行operator <<时编译器为什么不能使用类的std :: string转换函数?

来自分类Dev

为什么我在执行 Postgres 函数时收到这个错误

来自分类Dev

为什么在尝试编译mllib示例时sbt会引发错误

来自分类Dev

为什么可迭代操作会在 Apache Beam 函数中引发错误?

来自分类Dev

为什么在尝试获取包含每个结果链接的搜索结果面板时出现此错误?

来自分类Dev

尝试使用ROW_NUMBER()时出现错误,为什么?

来自分类Dev

为什么在尝试使用javaws时显示此错误?

来自分类Dev

如果我们调用不带括号的函数,为什么Typescript不会引发错误?

来自分类Dev

尝试执行命令时引发错误

来自分类Dev

尝试在新的Amazon Linux实例中执行任何操作时,为什么我的AWS CLI挂起?

来自分类Dev

Haskell:为什么可以在ghci中加载此文件,但是当我在拥抱中尝试执行相同操作时,却出现语法错误?

来自分类Dev

为什么在使用DispatchQueue时我的函数无法执行?

来自分类Dev

当我为对象分配数字时,为什么TypeScript不会引发错误?

来自分类Dev

为什么在尝试使用file_get_contents()函数时收到PHP错误406,以及如何解决?

来自分类Dev

为什么使用格式错误的函数而不是隐式转换?

来自分类Dev

为什么在调用C函数时未引发编译器时间错误

来自分类Dev

在TypeScript的“ any”字段类型变量上使用“ string”函数时,为什么没有编译时错误?

来自分类Dev

尝试查找元素时为什么会引发NullReferenceException?

来自分类Dev

在执行许多插入操作时,Asynchbase引发很多Zookeeper超时。最终它耗尽了内存。为什么?

来自分类Dev

Fancytree lazyload:为什么空结果会引发错误?

来自分类Dev

为什么在尝试执行SSIS程序包时出现错误:“无法与调试主机进程通信”?

Related 相关文章

  1. 1

    为什么在键入接收数组的函数时TypeScript 3.7.5会引发错误?

  2. 2

    在Haskell中尝试从十六进制转换为Dec时,为什么会得到错误的结果?

  3. 3

    在Haskell中尝试从十六进制转换为Dec时,为什么会得到错误的结果?

  4. 4

    为什么在函数中使用灵活数组输入会在OpenModelica中引发转换错误?

  5. 5

    为什么在尝试使用实体框架执行查询时指定的强制转换无效?

  6. 6

    为什么在类构造函数中使用setState方法时,React会引发错误?

  7. 7

    当我尝试对数据帧执行某些逻辑操作时,为什么会出现此错误?

  8. 8

    为什么在尝试使用JavaScript substr()函数时出现此错误?

  9. 9

    为什么在执行operator <<时编译器为什么不能使用类的std :: string转换函数?

  10. 10

    为什么我在执行 Postgres 函数时收到这个错误

  11. 11

    为什么在尝试编译mllib示例时sbt会引发错误

  12. 12

    为什么可迭代操作会在 Apache Beam 函数中引发错误?

  13. 13

    为什么在尝试获取包含每个结果链接的搜索结果面板时出现此错误?

  14. 14

    尝试使用ROW_NUMBER()时出现错误,为什么?

  15. 15

    为什么在尝试使用javaws时显示此错误?

  16. 16

    如果我们调用不带括号的函数,为什么Typescript不会引发错误?

  17. 17

    尝试执行命令时引发错误

  18. 18

    尝试在新的Amazon Linux实例中执行任何操作时,为什么我的AWS CLI挂起?

  19. 19

    Haskell:为什么可以在ghci中加载此文件,但是当我在拥抱中尝试执行相同操作时,却出现语法错误?

  20. 20

    为什么在使用DispatchQueue时我的函数无法执行?

  21. 21

    当我为对象分配数字时,为什么TypeScript不会引发错误?

  22. 22

    为什么在尝试使用file_get_contents()函数时收到PHP错误406,以及如何解决?

  23. 23

    为什么使用格式错误的函数而不是隐式转换?

  24. 24

    为什么在调用C函数时未引发编译器时间错误

  25. 25

    在TypeScript的“ any”字段类型变量上使用“ string”函数时,为什么没有编译时错误?

  26. 26

    尝试查找元素时为什么会引发NullReferenceException?

  27. 27

    在执行许多插入操作时,Asynchbase引发很多Zookeeper超时。最终它耗尽了内存。为什么?

  28. 28

    Fancytree lazyload:为什么空结果会引发错误?

  29. 29

    为什么在尝试执行SSIS程序包时出现错误:“无法与调试主机进程通信”?

热门标签

归档