当前位置: 首页 > news >正文

typescript中type、interface的区别

一、概念定义

  1.  interface:接口
    • 在TS 中主要用于定义【对象类型】,可以对【对象】的形状进行描述。
  2. type :类型别名
    1. 为类型创建一个新名称,它并不是一个类型,只是一个别名。

二,区别

  1. interface:
    1. interface用来定义一个类结构,可以声明多个
      interface myInterface{name: string;age: number;
      }
      interface myInterface{gender: string;
      }const obj: myInterface = { name: 'zhangsan',age: 111,gender:'男'
      };
    2. 使用interface声明,可以被继承扩展使用
      interface Inter{length: number;
      }
      function fn3<T extends Inter>(a: T): number{ return a.length;
      }fn3( a: 10);
  2. type:
    1. type可以定义
      1. 基本类型别名,如type StringType = string
      2. 联合类型,如 type paramType = number | string;
      3. 可以声明元组类型,如type arrType = [string, string, number]
    2. type声明可以交叉扩展
      type Animal {name: string
      }
      type Bear & Animal {honey: boolean
      }
      

http://www.lryc.cn/news/92212.html

相关文章:

  • Ingress详解
  • 【递归算法的Java实现及其应用】
  • 2023年度第四届全国大学生算法设计与编程挑战赛(春季赛)
  • 如何用PHP获取各大电商平台的数据
  • 一站式完成车牌识别任务:从模型优化到端侧部署
  • Linux4.8Nginx Rewrite
  • DHT11温湿度传感器
  • RestTemplate超简单上手
  • 监控系统设计原则及实现目标
  • VulnHub项目:MONEYHEIST: CATCH US IF YOU CAN
  • 对象存储OSS简介,一分钟了解对象存储OSS
  • SpringCloud_微服务基础day2(Eureka简介与依赖导入,服务注册与发现)
  • #tmux# #终端# 常用工具tmux
  • 后端服务架构高性能设计之道
  • Python中的Time和DateTime
  • UNIX网络编程卷一 学习笔记 第十九章 密钥管理套接字
  • excel如何实现识别文本在对应单元格填上数据?
  • Groovy 基本语法
  • 系统学习IT技术的方法与实践
  • 聊聊TCP协议的粘包、拆包以及http是如何解决的?
  • 一百二十、Kettle——用kettle把Hive数据同步到ClickHouse
  • PyTorch 提示和技巧:从张量到神经网络
  • 第五期:字符串的一些有意思的操作
  • 使用Anaconda3结合vscode来实现django项目的建立(绝好的介绍)20230608
  • 【软件测试】软件测试的基本概念和开发模型
  • 接口测试 —— 接口测试定义
  • 2015 年一月联考逻辑真题
  • 基于GD32的定时器不完全详解--定时、级联
  • Clion开发STM32之ESP8266系列(四)
  • 降本增效,StarRocks 在同程旅行的实践