函数声明的参数
void 类型
void 即返回值;void 表示没有返回值
function run ( ) : void {
console. log ( 123 )
} ;
function main ( ) : number{
return 123 ;
}
参数传递方式
默认参数、可选参数
function run ( str: string, age: number = 29 ) : void {
function run ( str: string, age? : number) : void {
console. log ( 123 )
}
run ( 'sss' ) ;
run ( 'sss' , 20 ) ;
剩余参数
function sum ( ... arguments: number[ ] ) : number{
let result = 0 ;
for ( let i= 0 ; i< arguments. length; i++ ) {
result += arguments[ i] ;
}
return result;
}
sum ( 1 , 2 , 3 , 4 )
方法重载
function getPeple ( str: string) : string;
function getPeple ( age: number) : number;
function getPeple ( some: any) : any{
if ( typeof some === 'string' ) {
return 'string'
} else {
reuturn 123 ;
}
}
getPeple ( 'someone' ) ;
getPeple ( 18 ) ;
function getPeple ( str: string) : string;
function getPeple ( str: string, age: number) : number;
function getPeple ( some: any, age? : number) : any{
if ( age) {
return 'string'
} else {
return 123 ;
}
}