zoukankan      html  css  js  c++  java
  • 函数

    /** 为函数定义类型 */
    
    // 为函数的参数指定类型,为函数的返回值指定类型
    function add(x: number, y: number): number {
        return x + y;
    }
    
    let myAdd = function (x: number, y: number): number { return x + y; }
    
    // 完整的函数
    let myAdd2: (x: number, y: number) => number = function (x: number, y: number): number{ return x + y }
    
    let myadd3: (x: number, y: number) => number = function (x: number, y: number) { return x + y }
    
    let myadd4: (b: number, y: number) => number = function (x: number, y: number) { return x + y; }
    
    let myadd5: (x:number, y: number) => number=function(x,y){return x+y}
    
    // 可选参数和默认参数:ts里传入一个函数的参数个数必须与函数期望的参数个数一致
    
    function buildName(firstName: string, lastName: string) {
        return firstName + " " + lastName
    }
    
    let result = buildName("jsck", "bruce")
    let result1 = buildName("jsck")
    console.log(result1)
    
    // 可选参数必须放在后面
    function buildName2(firstName: string, lastName?: string) {
        return firstName + " " + lastName
    }
    
    let result2 = buildName2("jsck", "bruce")
    let result3 = buildName2("jsck")
    console.log(result2)
    console.log(result3)
    
    // 默认参数,当用户没有传值或者传递的值是undefined的时候生效
    function buildName3(firstName: string, lastName="smith") {
        return firstName + " " + lastName
    }
    
    let result4= buildName3("bob", undefined)
    
    // 剩余参数
    function buildName4(firstName: string, ...restOfName: string[]) {
        return firstName + ',' + restOfName.join(",")
    }
    
    let employeeName = buildName4("xiaoju", "weimeng", "ruixin", "tengying")
    
    console.log(employeeName)
  • 相关阅读:
    团队冲刺2---个人工作总结一(5.25)
    第十二周学习进度
    课堂作业——找水王
    个人冲刺07
    第十五周学习进度情况
    构建之法阅读笔记06
    构建之法阅读笔记05
    第十四周学习进度情况
    个人冲刺06
    个人冲刺05
  • 原文地址:https://www.cnblogs.com/xuyan1/p/11210220.html
Copyright © 2011-2022 走看看