TypeScript中的函数写法分为有名函数,匿名函数和箭头函数。
function add(x:number,y:number):number {
return x+y;
}
let z = function(x:number,y:number):number{
return x+y;
}
console.log(z(1,2));
([param1:number,param2:number,...param3:number])=>{
//代码块
}
//其中中括号中的是入参,实际使用时无需使用中括号可以有0个入参,也可以有多个入入参。箭头后的为函数的代码块,可以将这个函数赋值给一个变量,
let arrowFun = (param1:number,param2:number,...param3:string[])=>{
return param1 + param2 + param3.join();
}
console.log(arrowFun(1,2,'张三','李四'));
//改写前:
function consoleNum(num:number){
if(num > 0){
console.log("数字是正数");
}else if(num = 0){
console.log("数字是0");
}else{
console.log("数字是负数");
}
}
consoleNum(4);
//改写后:
let getNum = (num:number) =>{
if(num > 0){
console.log("数字是正数");
}else if(num = 0){
console.log("数字是0");
}else{
console.log("数字是负数");
}
}
getNum(-1);
TypeScript中的参数分为正常参数,可选参数,剩余参数。
function add(x:number,y:number):number {
return x+y;
}
console.log(add(1,2));
function buildName(fristName:string,lastName?:string):string{
if(lastName){
return fristName + lastName;
}else{
return fristName;
}
}
//传一个参数调用
let bob = buildName('bob');
console.log(bob);
//传两个参数调用
let zhangsan = buildName('zhang','san');
console.log(zhangsan);
function getEmployeeName(firstName:string,...restOfName:string[]){
return firstName + '' + restOfName.join('');
}
console.log(getEmployeeName('bob'));
console.log(getEmployeeName('bob','tim','lisi'));