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)
泛型函数