• 5.typescript函数


    函数格式

    function 函数名(参数列表): 返回值类型 {
        函数体 ...
        [return 返回值;]
    }
    
    let 函数名 = function (参数列表): 返回值类型 {
        函数体 ...
        [return 返回值;]
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    必选函数

    function text(name: string, age: number): string {
        return `${name}${age}`;
    }
    console.log(text("林扬生", 24));
    ---
    function text(name, age) {
        return "".concat(name).concat(age);
    }
    console.log(text("林扬生", 24));
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    可选函数

    function text(name: string, age?: number): string {
        return `${name}${age}`;
    }
    console.log(text("林扬生", 24));
    console.log(text("林扬生"));
    ---
    function text(name, age) {
        return "".concat(name).concat(age);
    }
    console.log(text("林扬生", 24));//林扬生24
    console.log(text("林扬生"));//林扬生undefined
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    默认函数

    function text(name: string, age: number=24): string {
        return `${name}${age}`;
    }
    console.log(text("林扬生", 24));
    console.log(text("林扬生"));
    ---
    function text(name, age) {
        if (age === void 0) { age = 24; }
        return "".concat(name).concat(age);
    }
    console.log(text("林扬生", 24));//林扬生24
    console.log(text("林扬生"));//林扬生24
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    剩余函数

    参数的类型确定而参数个数不确定

    function sum(...result: number[]): number {
        let sum = 0;
        for (let i = 0; i < result.length; i++) {
            sum += result[i];
        }
        return sum;
    }
    console.log(sum(1, 2, 3, 4, 5));
    ---
    function sum() {
        var result = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            result[_i] = arguments[_i];
        }
        var sum = 0;
        for (var i = 0; i < result.length; i++) {
            sum += result[i];
        }
        return sum;
    }
    console.log(sum(1, 2, 3, 4, 5));//15
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    箭头函数

    function a() {
        console.log(0);
    }
    const b = () => {
        console.log(1);
    }
    a();b();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    git |常用命令
    无人车驾驶地面避障(Matlab代码实现)
    Java中的高级特性与最佳实践
    驱动编写LED灯
    电商评论文本情感分类(中文文本分类+中文词云图)(第一部分-textcnn)
    BEUEC佰业控制比例阀放大器
    Vue-3.5vuex分模块
    2015款奔驰B200车发动机故障灯异常点亮
    golang将pcm格式音频转为mp3格式
    地理知识:墨卡托坐标系
  • 原文地址:https://blog.csdn.net/qq_43699122/article/details/126698098