ts函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);

猜你喜欢

转载自blog.csdn.net/themagickeyjianan/article/details/87890307