TypeScript解惑

interface:接口

implements 实现接口

定义接口:例如:电脑接口  必须有usb3.0  那么,实现xx牌子电脑时,必须给他创建一个usb 3.0接口

下面例子说明了 创建MacBook 时,必须给他创建usb3 否则直接报错

interface Computer {
    usb3 (name: string): void;
}

class MacBook implements Computer {
    usb3 (name) {
        console.log(`Hello, I'm ${name}.`);
    }
}

 

类型断言:手动指定一个值的类型。类似于强制类型转换。(联合类型)配合使用,联合类型取(共有的属性或方法),假设值就是string类型 或者假设值就是number类型,来使用指定的方法,禁止使用不存在的类型

<string> age 前缀<>就是类型断言

// 使用类型断言示例 抄袭来的示例 源地址   https://www.cnblogs.com/cc-freiheit/p/11051992.html
function f14(name : string, age : string | number) {
    if ((<string>age).length) {//断言 <array>就不行因为它在这就没声明
        console.log((<string>age).length)//断言
    }  else {
        console.log(age.toString)
    }
 
}
f14('ljy', 21)

 

 

泛型函数 

 

posted @ 2019-10-25 11:08  qkstart  阅读(106)  评论(0编辑  收藏  举报