40. TS接口
1. 定义
TypeScript
中的接口是一种抽象结构,用于定义对象的类型。接口定义了对象应该包含的属性和方法,但不提供实现。
TypeScript
的接口类似于其他编程语言中的接口或抽象类,但不同于它们,接口可以描述对象的形状,包括对象具有哪些属性和方法、属性和方法的类型和返回值类型等。
2. 实现
1. 属性接口
属性接口是一种描述对象属性的接口,用来规范对象的属性名、属性类型和属性值等信息。以下是一个属性接口的示例:
在这个示例中,我们定义了一个 Person
接口,它包含了一个 name
属性和一个 age
属性。然后,我们创建了一个 john
对象,它符合 Person
接口的定义,并将它传递给 greet
函数进行问候。由于 john
对象的属性和类型与 Person
接口的定义一致,所以可以顺利通过编译并输出问候语。
2. 可选属性
有时候我们需要定义一个对象的属性是可选的,即这个属性可以存在也可以不存在。在 TypeScript 中,我们可以使用 ? 符号来表示一个属性是可选的。以下是一个可选属性的示例:
在这个示例中,我们将 age
属性定义为可选的,即可以存在也可以不存在。然后,在 greet
函数中,我们使用了一个三目运算符来判断 age
属性是否存在,并根据不同的情况输出不同的问候语。
3. 只读属性
4. 函数接口
5. 可索引接口
6. 类接口
7. 继承接口
8. 混合接口
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。