• 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
  • 相关阅读:
    Android Jetpack之ViewModel、LiveData
    一套极简的MQTT使用接口EasyMqttClient
    Wifi通信协议:WEP,WPA,WPA2,WPA3,WPS
    elementui 表格自动滚动
    【开发经验】如何快速接入第三方接口
    rabbitMQ学习-发布和确认
    2 创建svelte项目(应用程序)
    yaml文件格式说明及编写教程
    知识点 | Revit族库插件哪家强?
    宿舍台灯什么光对眼睛好?推荐适合学生宿舍用的台灯
  • 原文地址:https://blog.csdn.net/qq_43699122/article/details/126698098