ts函数解构传参的写法

194 阅读1分钟

这时直接报错了,意思是total有可能会是任何类型,那我们要如何给这样的参数加类型注解?

function add({ num1: number, num2: number }) {
  return num1 + num2;
}
const total = add({ num1: 1, num2: 2 });

你在编辑器中会看到这种写法是完全错误的。那正确的写法应该是这样的。

function add({ num1, num2}:{num1:number,num2:number}):number {
    return num1 + num2;
  }
  const total = add({ num1: 1, num2: 2 });
  console.log(total); //3