TypeScript 中,接口(Interface)

在 TypeScript 中,接口(Interface)是一种定义对象结构的类型。接口定义了对象应该具备的形状,即对象应该具有哪些属性和方法。

代码示例:

复制代码
// 定义一个接口,表示一个人的信息  
interface Person {  
  name: string; // 姓名属性,类型为字符串  
  age: number; // 年龄属性,类型为数字  
  greet(): void; // greet 方法,没有返回值  
}  
  
// 创建一个实现 Person 接口的对象  
const john: Person = {  
  name: 'John Doe',  
  age: 30,  
  greet() {  
    console.log(`Hello, my name is ${this.name}`);  
  }  
};  
  
// 使用该对象  
john.greet(); // 输出:Hello, my name is John Doe

示例中定义了一个名为 Person 的接口(通常首字母要大写 )。接口中定义了:两个属性(nameage)和一个方法(greet)。

然后,创建了一个名为 john 的对象,该对象实现了 Person 接口。这意味着 john 对象必须具有 Person 接口中定义的所有属性和方法。

最后,调用了 john 对象的 greet 方法,该方法打印了一条问候信息。

需要注意的是,接口在 TypeScript 中主要用于定义对象的形状,而不是实现具体的功能。实现接口的对象需要自行提供接口中定义的所有属性和方法的实现。

相关推荐
晴天丨5 分钟前
Vite:下一代前端构建工具深度解析与实践指南
前端
多来哈米8 分钟前
Jenkins配置vue前端项目(最简单的操作)
运维·前端·jenkins
一只叁木Meow8 分钟前
Vue scoped CSS 与 Element Plus Drawer 样式失效问题深度解析
前端
用户92426257007319 分钟前
Vue 学习笔记:组件通信(Props / 自定义事件)与插槽(Slot)全解析
前端
Zyx200710 分钟前
JavaScript 数组:从内存布局到遍历策略的深度解析
javascript
UIUV11 分钟前
Ajax 数据请求学习笔记
前端·javascript·代码规范
FogLetter12 分钟前
手写useInterval:告别闭包陷阱,玩转React定时器!
前端·react.js
神秘的猪头13 分钟前
Vibe Coding 实战教学:用 Trae 协作开发 Chrome 扩展 “Hulk”
前端·人工智能
小时前端13 分钟前
当递归引爆调用栈:你的前端应用还能优雅降落吗?
前端·javascript·面试
盼小辉丶14 分钟前
TensorFlow深度学习实战(43)——TensorFlow.js
javascript·深度学习·tensorflow