声明函数的几种方式

  1. function hello() { }
  2. const hello1 = function () { }
  3. const hello2 = () => { }

返回值类型即使能推断出来也要写明

// 第三个number虽然可以推断出来,但是实际开发中还是要写的
// 如果不写整个函数的返回值类型,那么第五行这种写法是不会报错的
function add(first: number, second: number): number { 
  // return first + second;
  return first + second + '';
}

没有返回值怎么写

function sayHello(): void { 
  console.log('hello')
  // return ''; 这行如果不注释就会报错
}

不能执行完成的函数

function errorEmitter(): never { 
  throw new Error();
  console.log(123)
}
function errorEmitter2(): never { 
  while (true) { };
}

解构的写法

function add({ first, second }: {first: number, second: number}): number { 
  return first + second;
}
// 即使只有一个参数
function getNumber({ first }: {first: number}): number { 
  return first;
}