• TypeScript 之 函数


    function add(x: number, y: number): number {
        return x + y;
    }
    
    let myAdd = function(x: number, y: number): number { return x+y; };
    

    TypeScript能够根据返回语句自动推断出返回值类型,因此我们通常省略它。

    • TypeScript中,返回值类型是函数类型的必要部分,如果函数没有返回任何值,你也必须指定返回值类型为void而不能留空。

    • JavaScript里,每个参数都是可选的,可传可不传。 没传参的时候,它的值就是undefined。

    • 在TypeScript里我们可以在参数名旁使用?实现可选参数的功能。
      可选参数必须跟在必需参数后面。

    • 在TypeScript里,当用户没有传递这个参数或传递的值是undefined时,我们可以为参数提供一个默认值。 它们叫做有默认初始化值的参数。
      带默认值的参数不需要跟在必需参数的后面。
      如果带默认值的参数出现在必需参数前面,用户必须明确的传入undefined值来获得默认值。

    • 剩余参数
      剩余参数会被当做个数不限的可选参数。 可以一个都没有,同样也可以有任意个。 编译器创建参数数组,名字是你在省略号(...)后面给定的名字,你可以在函数体内使用这个数组。

    function buildName(firstName: string, ...restOfName: string[]) {
      return firstName + " " + restOfName.join(" ");
    }
    
    let employeeName = buildName("Joseph", "Samuel", "Lucas", "MacKinzie");
    
    • 箭头函数能保存函数创建时的this值,而不是调用时的值。
  • 相关阅读:
    HDU4731+找规律
    Unable to open c
    珠宝
    allegro添加多个过孔
    STM32硬件复位时间
    Android 系统的四层结构
    AIDL与stub
    devfs,proc,udev
    cdev[典]
    Linux设备管理之权限倾斜——mem、proc、devfs、sysfs、udev(下)
  • 原文地址:https://www.cnblogs.com/cag2050/p/9550236.html
Copyright © 2020-2023  润新知