我不是JS / TS的新手,所以请原谅我不了解这两种类型的函数的名称,如果我这样做的话,我可能不必在这里创建一个新问题。
但是我想知道这两个功能的区别是什么
const doubleNumber: (i: number) => number = (i: number) => {
return i * 2;
};
const doubleNumber2 = (i: number) => {
return i * 2;
};
(很可能)重复问题的道歉。
答案 0 :(得分:4)
函数本身没有区别。只是第一个显式地显示了类型提示((i: number) => number
,表示一个采用一个数字并返回一个数字的函数),而第二个则忽略了类型提示。
const doubleNumber: (i: number) => number = (i: number) => {
// ^^^^^^^^^^^^^^^^^^^^^ ------------------- This is the type hint
return i * 2;
};