javascript - 这两个将函数分配给 const 的表达式有什么区别?

标签 javascript typescript

<分区>

我对 JS/TS 比较陌生,所以请原谅我不知道这两种函数的名称,如果我知道的话,我可能就不必在这里提出新问题了。

但我想知道这两个函数背后的区别是什么:

const doubleNumber: (i: number) => number = (i: number) => {
    return i * 2;
};

const doubleNumber2 = (i: number) => {
    return i * 2;
};

对(最有可能的)重复问题表示歉意。

最佳答案

函数本身没有区别。只有第一个是显式类型提示((i: number) => number,意思是一个接受一个数字并返回一个数字的函数),而第二个省略了类型提示。

const doubleNumber: (i: number) => number = (i: number) => {
//                  ^^^^^^^^^^^^^^^^^^^^^ ------------------- This is the type hint
    return i * 2;
};

关于javascript - 这两个将函数分配给 const 的表达式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56847940/

相关文章:

angular - Angular 7 中的单例服务

node.js - Angular、Electron、TypeScript 和 RobotJS

angular - 如何将 <Input> 标签放在 <img> 标签内

javascript - js 中的 ATM 货币面额程序,可以灵活地处理和分配最少的纸币

javascript - 如何组合这些悬停功能

javascript - jquery 文档就绪监听器与图像加载;执行令

没有 Canvas 的Javascript动画?

knockout.js - 如何使用 Typescript 从 knockout 继承?

javascript - 如何使用 table2excel 将带标题的表格导出到 Excel

javascript - 渲染搜索数据时未捕获的不变违规