Interface接口

接口Interface

面相对象接口类型 interface
ts的优势
1. 功能相同的参数包装成对象作为整体传入
2. 通过校验参数类型add(a: number, b: number),规避了add'1'+'2'='12'的风险
3. 通过校验对象参数,约束传参对象,规避了随意传递一个对象参数导致报错问题
封装的聚合规则:高内聚,低耦合,可用class将功能相近的代码组合在一起
高内聚:功能相关的事物,应该放在同一集合中,形成一个模块
低耦合:模块之间互相独立,不同模块之间保持低耦合的状态
代码
面向对象变成,这节课非常棒
有关联的数据放在一个对象中


interface 接口
面对对象接口 Interface
let drawPiont = (point: Point) => {
console.log({x: point.x, y: point.y});
}
drawPiont({x: 105, y: 24});
drawPiont({x: 'abc', y: 'sdfd'}); //添加 interface之后,此处报错
let getDistances = (a: Point, b: Point) => { }
引入接口:
interface Point {
x: number;
y: number;
}
对象的聚合问题:高内聚,低耦合。简单来说就是,功能相关的事物放在同一个集合中形成一个模块,这就叫高内聚;而这些又是互相独立的,不同模块之间保持低耦合的状态。