// 函数声明法function run(): string { return '123';};// 匿名函数const fn = function(): numer{ return 123;};// 定义方法传参function getInfo(name: string, age: number): string { return `${name}--${age}`};alert(getInfo('张三', 22));// 方法的可选参数// 注意:可选参数必须配置到参数的最后面function getInfo(name: string, age?: number): string { return `${name}--${age}`};alert(getInfo('张三'));// 设置默认参数function getInfo(name: string, age: number = 22): string { return `${name}--${age}`};alert(getInfo('张三')); // 张三,22alert(getInfo('张三',33)); // 张三,33// 剩余参数function sum(a:number,b:number,...arr:number[]): number { let sum = a + b; for(let i = 0; i < arr.length; i++) { sum += arr[i]; } return sum;}sum(1,2,3,4); // 10// 函数重载 通过为同一个函数提供多个函数类型定义来试下多种功能的目的function getInfo(name:string):string;function getInfo(age:number):number;function getInfo(str:any):any{ if(typeof str === "string") { return str; } else { return str; }}getInfo('张三'); // 张三getInfo(12); // 12