【typescript 03】函数的定义
old
1. 声明函数
-
function funcA() { console.log('AAA'); }
2. 匿名函数
-
let funcB = () => { console.log('BBB'); }
ts:
多出了的额外工作:输入(需要制定类型),输出(需要制定类型)
1. 声明函数
-
function tsFuncGirl(name: string, age: number): void { const person = { name, age, sex: 'girl' } console.log(JSON.stringify(person)); } tsFuncBoy('kjf', 24);
2. 匿名函数
-
let tsFuncBoy = (name: string, age: number): string => { const person = { name, age, sex: 'boy' } return JSON.stringify(person); } console.log(tsFuncBoy('kjf', 24));
可选参数(可传可不传的参数,必须是最后的若干个参数,即不能 function func(a:number, b?: number, c: number) )
-
let tsFuncBoy = (name: string, age?: number): string => { const person = { name, age: age || '保密', sex: 'boy' } return JSON.stringify(person); } console.log(tsFuncBoy('kjf'));
默认参数(es5 无法设置默认参数,ts 和 es6 都可以设置默认参数)
-
let tsFuncPerson = (name: string, age?: number, sex: string = 'boy'): string => { const person = { name, age: age || '保密', sex } return JSON.stringify(person); } console.log(tsFuncPerson('god', 18, 'girl'));
剩余参数
3
3
3
3
--------小尾巴
________一个人欣赏-最后一朵颜色的消逝-忠诚于我的是·一颗叫做野的心.决不受人奴役.怒火中生的那一刻·终将结束...