typescript - 打字稿中的函数调用
问题描述
即使从未调用过函数,它也可能导致类型错误。这是什么意思?
我正在学习关于 typeScript 的课程,现在我遇到了一个我不理解的简单问题。
function add1(n: number): number {
return n + true
}
解决方案
typescript 编译器在运行之前“编译”您的代码(将其转换为 Javascript)。在编译期间,它会检查您的代码中是否有任何错误。
在您的代码n
中 is a number and true
is a boolean
,您不能将布尔值和数字相加。结果,编译器告诉您它是错误的。
编辑以在评论中回答 OP 的问题:
该课程向您展示了代码不起作用的示例。它不起作用,因为它不应该起作用。代码中的每个变量都有一个类型。例如,“n”的类型为“number”,“true”的类型为“boolean”。这些类型在操作“+”中不兼容,这就是所谓的类型错误:) 你必须将代码放入终端吗?因为除非您按照 Kevin 的建议或将“true”替换为数字,否则代码无法正常工作。
推荐阅读
- html - 检查用户是否真的可以看到 div 元素的任何防弹方法?
- pentaho - 在 PDI (PENTAHO) 中用平均值填充空值
- rest - Delphi:如何创建到使用 DelphiMVCFramework 创建的 RESTful 服务器的有状态连接?
- html - 在 div 上叠加图像
- python - 如何初始化 Python 类常量?
- sed - Linux SED 将 0A 替换为 1A
- java - 如何解决 Android Studio IDE 中 File 对象的参数错误
- azure-devops - 在 Azure Pipeline .NET Core CLI 任务中从 csproj 检索项目版本
- ruby-on-rails - Rail 6 应用程序,导航到链接将我带到空白页面,并且只有在您引用时才会重定向
- python - 基于文本的游戏库存问题