Typescript 接口、类与继承

本文介绍了TypeScript中的面向对象编程特性,包括接口(用于类型检查)、类和继承。通过接口,可以确保参数符合特定的数据结构,避免运行时错误。类的声明包含构造器、实例和静态方法,支持属性修饰符如public、protected、private和static。文中还讨论了如何在类中使用接口以及类的继承规则。
摘要由CSDN通过智能技术生成

一 前言

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值