首页 > 其他分享 >type和interface的区别

type和interface的区别

时间:2023-02-02 12:13:38浏览次数:32  
标签:定义 区别 TMyStr typeof TMyStr1 interface type

type和interface的相同点:

  都是用来定义对象或函数的形状;它俩都支持继承,并且可以相互继承。具体形式稍有差别。interface是通过extends实现的,type是通过&实现的。

type和interface的不同点:

  typeof

  1. type可以定义基本类型的别名;type TMyStr = string
  2. type可以通过typeof操作符来定义;type TMyStr1 = typeof TMyStr 
  3. type可以申明联合类型;type TUnionType = TMyStr  | TMyStr1 
  4. type可以申明元组类型;type Ty = [TMyStr, TMyStr1 ]

  interface

interface可以声明合并,这种情况下如果是type,就会定义重复定义的警告,因此无法实现声明合并。

 

标签:定义,区别,TMyStr,typeof,TMyStr1,interface,type
From: https://www.cnblogs.com/zhenjianyu/p/17085581.html

相关文章

  • js-设计模式-行为型-策略模式与状态模式的区别
    在js行为型设计模式中。策略模式与状态模式大同小异。下面,来说说它的区别。相同点:都会使用行为函数封装行为,通过委托来分发行为。不同点:策略模式中的行为函数会更加割裂,......
  • PostgreSQL - invalid input syntax for type timestamp with time zone
    问题在执行以下sql时报错:selectCOALESCE(null,null,now(),'');报错如下:SQLError[22007]:ERROR:invalidinputsyntaxfortypetimestampwithtimezone:""Position:......
  • 面试题:let const var 的区别 及数据类型
    1.letconstvar的区别答。1var有变量提升,letconst没有2var没有作用域,但是letconst有作用域3varlet声明时可以没有值,但是const声明时必须含有值4var声明......
  • ELK系列(4) - Elasticsearch cannot write xcontent for unknown value of type class
    问题与分析在使用Elasticsearch进行index数据时,发现报错如下:java.lang.IllegalArgumentException:cannotwritexcontentforunknownvalueoftypeclassjava.math.BigD......
  • 数据仓库、数据湖、湖仓一体,究竟有什么区别
    数据,已经成为了企业的生命线与核心资产,数据管理和数据分析成为非常重要的应用领域。出于对数据管理领域的关注,不同行业也逐步提升了对数据存储、数据治理及数据分析能力的......
  • [Typescript] Generics in Function Overloads
    Here'safunctioncalled returnWhatIPassInExceptFor1:functionreturnWhatIPassInExceptFor1(t:unknown):unknown{if(t===1){return2;}return......
  • Node.js+Koa2+TypeScript技术概览
    最近几年一直使用Node.js作为后端服务平台,通过Koa2框架中间件快速搭建Web服务,但是使用JavaScript开发大型后端服务时会使程序变得难以维护,继而使用TypeScript语言开发,使编......
  • RedisTemplate和StringRedisTemplate区别
    RedisTemplate和StringRedisTemplate区别StringRedisTemplate继承RedisTemplate主要区别是使用的序列化类不同StringRedisTemplate的API假定所有的数据类型都是字符......
  • raid 0 与raid 1的区别?
    区别共有三点:1、两者的概念不同:RAID 0:是多磁盘数据分组同步写读。RAID1:是多磁盘同数据同步写读。2、两者的安全性不同:RAID0:无数据备份功能,安全性差。RAID1:盘间是......
  • 什么是公网IP?公网IP和内网IP的区别
    什么是IP地址IP地址,全称(InternetProtocolAddress)翻译成中文就是指互联网协议地址,所有的计算机分配一个统一格式的、唯一的虚拟地址编号。就像每个人都有一个身份证一样,IP......