声明函数的几种方式
function hello() { }
const hello1 = function () { }
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;
}