javascript - 这两个将函数分配给 const 的表达式有什么区别?
问题描述
我对 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;
};
推荐阅读
- python - 硒中的错误
- android - 如何用 Hilt 模拟注入的对象?
- api - Clarifai 人脸检测响应给出 404 错误
- linux - 嵌入式 Linux 服务器用户权限的建议
- flutter - 使用 URL 启动器插件颤振在点击号码时不会激活拨号器
- azure - Azure API 管理网关读取多部分表单数据
- python - 如何将 pandas datetime64 转换为可以被 Django 识别为 DateField 的东西?
- r - 在 Google 地图上显示物业的位置
- gcc - Homebrew 链接失败,机器上已有不兼容的 i386 文件
- python - VPS 上的 python-selenium 脚本下载 pdf 文件