版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/themagickeyjianan/article/details/87890307
/**
* npm上模块安装
* 1.npm install @types/mysql --save
* 2.npm install mysql --save
*/
/**
* 1)可选参数的可选性 ? 继承了c#语言的特性,
*/
function testJs(n:string, age? : number): string {
return n + age;
}
testJs("jn");
/**
* 2)默认参数
*/
function testJs2(n:string, age : number = 19): string {
return "ok";
}
console.log(testJs("jianan"));
/**
* 3)函数声明
*/
let test4: (n: string, add: string) => number = function (n: string, add: string): number {
return 26;
};
/**
* 4)可变参数
*/
function test5(n: string, ...params: any[]): void {
console.log(params);
}
test5("jn", 1,2,3, "haha");
/**
* 5)函数重载
* 1.先声明
* 2.用any写实现
*/
function test6(n: string): void;
function test6(n: number): number;
function test6(c: any): void | number {
if(typeof c == "number"){
}else if(typeof c == "string"){
}
return c;
}
test6("jianan");
test6(21);