上一章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 类 | TypeScript接口 | |
介绍 | 类是用于创建可重用组件的基本实体。它是一组具有公共属性的对象。它可以包含字段、方法、构造函数等属性。 | 接口定义了在应用程序中充当契约的结构。它只包含方法和字段的声明,而不包含实现。 |
使用 | 它用于对象创建、字段和方法的封装。 | 它用于为实体创建结构。 |
关键字 | 我们可以使用class关键字来创建一个类。 | 我们可以使用interface关键字来创建一个接口。 |
编译 | 类不能在代码编译期间消失。 | 接口在代码编译期间完全消失。 |
实时使用 | 设计模式,设计项目结构 | 已定义架构的实现 |
实例化 | 可以实例化类来创建对象。 | 无法实例化接口。 |
方法 | 类的方法用于执行特定的操作。 | 接口中的方法是纯抽象的(唯一的声明,没有主体)。 |
访问说明符 | 类的成员可以是公共的、受保护的或私有的。 | 接口的成员总是公共的。 |
构造函数 | 一个类可以有一个构造函数。 | 接口不能有构造函数。 |
实现/扩展 | 一个类只能扩展一个类,并且可以实现任意数量的接口。 | 一个接口可以扩展多个接口,但不能实现任何接口。 |
推荐阅读
- TypeScript和Dart的区别 – TypeScript开发教程
- TypeScript和CoffeeScript的区别 – TypeScript开发教程
- TypeScript和Babel的区别 – TypeScript开发教程
- TypeScript和Flow的区别 – TypeScript开发教程
- TypeScript和ES6的区别 – TypeScript开发教程
- 从JavaScript项目迁移到TypeScript项目 – TypeScript开发教程
- TypeScript项目构建工具合集 – TypeScript开发教程
- TypeScript环境声明 – TypeScript开发教程
- TypeScript鸭子类型(duck-typing) – TypeScript开发教程