zoukankan      html  css  js  c++  java
  • ty 函数的讲解

    函数有两种类型 声明式函数

      函数有两个参数 参数的数据类型是 string number  
      返回值值 number 哈
    function person(name: string, age: number): number {
        return age;
    }
    
    var ageNum: number = person("zahngs", 10);
    
    console.log(ageNum);
    
    ### 姓别参数不确定使用  有可能没有性别哈。
    
    function person2(name: string, sex?: string): string {
        return name;
    }
    
    var name2: string = person2("张三", "sex");
    
    console.log(name2);
    

    函数参数的默认值

    function person(name: string = "张三", age: number = 10): number {
        return age;
    }
    
    var p: number = person();
    console.log(p);
    

    类型断言

    //在进行类型断言的时候,必须断言成一个联合类型中存在的类型
    下面这个例子 只能够断言成 字符串或者是数字。
    
    function getAsse(name: string | number) {
       // return (<string>name).length //第一种  
       return (name as string).length; //第二种 react 中使用这一种
    }
    

    求和哈 运用了扩展运算符哦

    <!-- 使用了扩展运算符 将它变成一个伪数组 ...result -->
    
    function sum(...result: number[]): number {
    var sum = 0;
    for (var i = 0; i < result.length; i++) {
    sum += result[i];
    }
    return sum;
    }
    
    console.log(sum(1, 2, 34, 5)); //42
    

    typescript 中方法的重载 es 这样也可以去做重载 同样根据参数的类型去判断

    在听课的时候 ,可以去提出自己的问题发在 弹幕上 或者也可以将老师的代码进行优化 比如这个重载 跟前面那两个函数是没有任何关系的

    //根据参数的类型去判断
    function getINfo(str: any): any {
    if (typeof str === "string") {
    return "我叫" + str;
    } else if (typeof str === "number") {
    return "我今年" + str;
    }
    }
    console.log(getINfo(10)); //我今年 10
    
    原生 es
    function getINfo(str) {
    if (typeof str === "string") {
    return "我叫" + str;
    }
    else if (typeof str === "number") {
    return "我今年" + str;
    }
    }
    console.log(getINfo(10));
    
  • 相关阅读:
    Python之路【第十六篇】:Django【基础篇】
    pyCharm最新2018激活码
    python selenium firefox使用
    IO编程(2)-操作文件和目录
    IO编程(1)-文件读写
    错误、调试和测试(4)-文档测试
    错误、调试和测试(3)-单元测试
    错误、调试和测试(2)-调试
    错误、调试和测试(1)-错误处理
    面向对象高级编程(5)-使用元类
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/12442948.html
Copyright © 2011-2022 走看看