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));
原文地址:https://www.cnblogs.com/IwishIcould/p/12442948.html