【TS】接口(Interface)学习

介绍

接口(Interface)是TypeScript中的一个重要概念,它允许你定义对象的结构,而不需要实现具体的逻辑。接口在编译时用于类型检查,确保对象具有特定的属性和方法。

接口的作用类似于抽象类,不同点在于接口中的所有方法和属性都是没有实值的,换句话说接口中的所有方法都是抽象方法。

基本用法

定义接口
javascript 复制代码
interface Person {
    name: string;
    age: number;
}
实现接口
javascript 复制代码
const person: Person = {
    name: "张三丰",
    age: 108
};
可选属性
javascript 复制代码
interface Person {

    name: string;

    // ?代表可选属性
    age?: number; 
}
只读属性
javascript 复制代码
interface Person {

    //readonly 只读属性
    readonly name: string;

    age: number;
}
扩展接口
java 复制代码
interface Person {
    name: string;
    age: number;
}

interface Man extends Person {
    sex: string;
}
索引签名
javascript 复制代码
interface StringArray {
    [index: number]: string;
}

let myArray: StringArray;
myArray = ["张翠山", "张无忌"];

实践

  • 使用接口来定义API的形状:这样可以确保API的一致性和可预测性。
  • 在团队开发中,接口可以作为契约:明确对象的结构,减少沟通成本。、
  • 接口可以提高代码的可读性和可维护性:通过接口,你可以清晰地看到对象的结构和预期的行为。



相关推荐
方也_arkling8 分钟前
【八股】JS中的事件循环
开发语言·前端·javascript·ecmascript
你怎么知道我是队长13 分钟前
C语言---函数指针和回调函数
c语言·开发语言
坚持学习前端日记13 分钟前
原生Android开发与JS桥开发对比分析
android·开发语言·javascript
jiunian_cn16 分钟前
【C++11】C++11重要新特性详解
开发语言·c++
何中应20 分钟前
windows安装python环境
开发语言·windows·python
zh_xuan32 分钟前
kotlin 测试if表达式、数组等
开发语言·kotlin
问道飞鱼32 分钟前
【Rust编程】Cargo 工具详解:从基础到高级的完整指南
开发语言·后端·rust·cargo
zhaokuner35 分钟前
14-有界上下文-DDD领域驱动设计
java·开发语言·设计模式·架构
玄同76542 分钟前
我是如何开发项目的?——从 “踩坑思维” 到 “工程化能力”:编程学习的进阶方法论(万字版)
开发语言·人工智能·经验分享·笔记·python·学习·课程设计
k***921642 分钟前
【c++】多态
java·开发语言·c++