首页 > 解决方案 > 这两个将函数分配给 const 的表达式有什么区别?

问题描述

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

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

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

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

为(最有可能的)重复问题道歉。

标签: javascripttypescript

解决方案


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

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

推荐阅读