function fn():string {
return 'run'
}
var fn2 = function():number {
return 123
}
function fn3(name:string, age:number):string {
return `${name} -- ${age}`
}
function fn4():void {
alert('run')
}
function fn5(name:string, age?:number):string {
return age ? `${name} -- ${age}` : `${name} -- 年龄保密`
}
function fn6(name:string, age:number=18):string {
return age ? `${name} -- ${age}` : `${name} -- 年龄保密`
}
function fn7(...result:number[]):number {
var sum = 0
for (var i=0; i<result.length; i++) {
sum+=result[i]
}
return sum
}
function fn8(a:number,...result:number[]):number {
var sum = a
for (var i=0; i<result.length; i++) {
sum+=result[i]
}
return sum
}
function fn9(name:string):string;
function fn9(age:number):string;
function fn9(str:any):any{
return typeof str === 'string' ? `我叫${str}` : `今年${str}`
}
function fn10(name:string):string;
function fn10(name:string,age:number):string;
function fn10(name:any,age?:any):any{
return age ? `我叫${name},今年${age}` : `我叫${name}`
}
alert(fn10('张三'))
alert(fn10('张三',28))
setTimeout(() => {
alert('run')
},100)