TypeScript类和接口的区别 – TypeScript开发教程

上一章TypeScript教程请查看:TypeScript和Dart的区别
类TypeScript是一种面向对象的JavaScript语言,支持类、接口、多态、数据绑定等编程特性。TypeScript支持ES6及以后版本的这些特性。
类是用于创建可重用组件的基本实体。它是一组具有公共属性的对象。就OOPs而言,类是用于创建对象的模板或蓝图。它是一个逻辑实体。
我们可以在类定义中定义以下属性:

  • 字段: 它是在类中声明的变量。
  • 方法: 它表示对象的一个操作。
  • 构造函数: 它负责在内存中初始化对象。
  • 嵌套类和接口: 它意味着一个类可以包含另一个类。
声明类的语法
我们可以在TypeScript中使用class关键字来声明一个类。下面的语法解释了类声明。
class < class_name>{ field; method; }

接口接口是在我们的应用程序中充当契约的结构。它定义了要遵循的类的语法,意味着实现接口的类必须实现它的所有成员。我们不能实例化接口,但是实现它的类对象可以引用它。
接口只包含方法和字段的声明,而不包含实现。我们不能用它来建造任何东西。类继承接口,实现接口的类定义接口的所有成员。
当Typescript编译器将其编译成JavaScript时,该接口将从JavaScript文件中删除。因此,其目的只是在开发阶段提供帮助。
接口声明
我们可以通过在TypeScript中使用interface关键字来声明一个接口。下面的语法解释了接口声明。
interface interface_name { // 变量声明 // 方法声明 }

使用接口
【TypeScript类和接口的区别 – TypeScript开发教程】我们可以使用该接口做以下事情:
  • 验证属性的特定结构
  • 作为参数传递的对象
  • 从函数返回的对象。
TypeScript类 VS TypeScript接口

TypeScript 类
TypeScript接口
介绍 类是用于创建可重用组件的基本实体。它是一组具有公共属性的对象。它可以包含字段、方法、构造函数等属性。 接口定义了在应用程序中充当契约的结构。它只包含方法和字段的声明,而不包含实现。
使用 它用于对象创建、字段和方法的封装。 它用于为实体创建结构。
关键字 我们可以使用class关键字来创建一个类。 我们可以使用interface关键字来创建一个接口。
编译 类不能在代码编译期间消失。 接口在代码编译期间完全消失。
实时使用 设计模式,设计项目结构 已定义架构的实现
实例化 可以实例化类来创建对象。 无法实例化接口。
方法 类的方法用于执行特定的操作。 接口中的方法是纯抽象的(唯一的声明,没有主体)。
访问说明符 类的成员可以是公共的、受保护的或私有的。 接口的成员总是公共的。
构造函数 一个类可以有一个构造函数。 接口不能有构造函数。
实现/扩展 一个类只能扩展一个类,并且可以实现任意数量的接口。 一个接口可以扩展多个接口,但不能实现任何接口。

    推荐阅读