1️⃣ 接口的概念
TS 的接口用于约束类,对象,函数的契约( 标准 )
契约( 标准 )的形式
1. API:弱标准1. 代码约束:强标准
1️⃣ 接口的使用
2️⃣ 接口约束对象
interface User {name: stringage: number}
2️⃣ 接口约束函数
// 函数作为一个方法时interface func1 {fun1(): numberfun2: () => string}let obj: func1 = {fun1() {return 1;},fun2() {return '1';}}// 直接约束一个函数interface funRestrain {(a: number, b: number): boolean}function fun(a: number, b: number): boolean {return true;}let func: funRestrain;func = fun;
2️⃣ 接口的继承
// 接口单继承interface A {a: number}interface B extends A {b: number}let c: B = {a: 1,b: 2}// 接口多继承interface A {a: number}interface B {b: number}interface C extends A, B { // 接口继承不可以修改继承的成员// a: string 这样是不允许的c: number}let d: C = {a: 1,b: 2,c: 3,}
