function void的疑问

来源:2-8 函数和类型推断

ywang04

2021-01-03

function addAndHandle(n1: number, n2: number, cb: (num: number) => void) {
  const result = n1 + n2;
  const cbRe = cb(result);
  console.log('cbRe = ', cbRe);
  return cbRe;
}

addAndHandle(10, 20, re => {
  console.log('Result is : ', re);
  return re;
});

console.log(addAndHandle(10, 20, re => {
  console.log('Result is : ', re);
  return re;
}));

cb 是一个callback 定义了返回类型是void 但是代码里还是可以return值 同样addAndHandle根据type inference 也是void类型 但是也可以return值 vscode没有报错 也没有提示。 请问老师那void的意义何在 只是作为一个简单的提醒 但是我们想return的时候 还是可以return?谢谢

写回答

1回答

张轩

2021-01-04

同学你好 void 在 typescript 中也是一种类型啊 它是一种特殊的类型 它有点像 any 的反义词,看到这个类型,你就可以想象啥都没有 官方文档是这样说的 https://www.typescriptlang.org/docs/handbook/basic-types.html#void

0
3
ywang04
回复
张轩
清楚了 谢谢老师
2021-01-07
共3条回复

React18+TS高仿AntD从零到一打造组件库

设计,开发,测试,发布再到 CI/CD,从0到1造轮子

2124 学习 · 959 问题

查看课程