首页 > 解决方案 > 打字稿中的函数调用

问题描述

即使从未调用过函数,它也可能导致类型错误。这是什么意思?

我正在学习关于 typeScript 的课程,现在我遇到了一个我不理解的简单问题。

function add1(n: number): number {
  return n + true
}

标签: typescript

解决方案


typescript 编译器在运行之前“编译”您的代码(将其转换为 Javascript)。在编译期间,它会检查您的代码中是否有任何错误。

在您的代码n中 is a number and trueis a boolean,您不能将布尔值和数字相加。结果,编译器告诉您它是错误的。


编辑以在评论中回答 OP 的问题

该课程向您展示了代码不起作用的示例。它不起作用,因为它不应该起作用。代码中的每个变量都有一个类型。例如,“n”的类型为“number”,“true”的类型为“boolean”。这些类型在操作“+”中不兼容,这就是所谓的类型错误:) 你必须将代码放入终端吗?因为除非您按照 Kevin 的建议或将“true”替换为数字,否则代码无法正常工作。


推荐阅读