一 前言
TS提供了一系列面向对象的方法,在这里,我们可以像JAVA一样完成一些面向对象的编程,在ES6和TS之前,我们只能利用JS的原型继承以及扩展的继承方法来实现封装与继承,但过程比较繁琐。但TS为我们提供了更为完整的面向对象的写法三要素:封装、继承、与多态。
在前端的的项目工程中,由于javascript的动态化以及弱类型化,是的编程本身的正确性有所折扣,特别是diamante的压缩中,往往会出现代码逻辑通过,但是语言编译报错,或者执行报错。
TypeScript的核心原则之一是对变量所具有的结构进行类型检查。通过Ts的类型检查,能够在编写阶段就完成js的编译检查,往往能够缩减很多不必要的麻烦。
而接口就是其中很重要的一个类型检查。
二 接口
现在定义一个方法
function getName(student){
console.log(student.name.padEnd(10, ''));
return student.name;
}
getName('xiao ming')// Uncaught TypeError: Cannot read property 'padEnd' of undefined
通常我们这样写需要对参数student进行一个判断,有时候为了赶项目可能就忽略了这种判断,那么如果student不是一个Object的实例对象,那么这个函数就会报错。通过接口,我们就能够在编写代码的时候及时的检查到这种错误。
接口的初步定义
inte