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

时间:2019-07-02 08:05:00

标签: javascript typescript

我不是JS / TS的新手,所以请原谅我不了解这两种类型的函数的名称,如果我这样做的话,我可能不必在这里创建一个新问题。

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

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

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

(很可能)重复问题的道歉。

1 个答案:

答案 0 :(得分:4)

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

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