<分区>
我对 JS/TS 比较陌生,所以请原谅我不知道这两种函数的名称,如果我知道的话,我可能就不必在这里提出新问题了。
但我想知道这两个函数背后的区别是什么:
const doubleNumber: (i: number) => number = (i: number) => {
return i * 2;
};
const doubleNumber2 = (i: number) => {
return i * 2;
};
对(最有可能的)重复问题表示歉意。
<分区>
我对 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/