首页 > 其他分享 >[Typescript] Making TypeScript Stick - 5 - Extends

[Typescript] Making TypeScript Stick - 5 - Extends

时间:2022-08-15 01:55:18浏览次数:55  
标签:TypeScript 查看 代码 Typescript extends Answer Making true any

Let’s study a few examples of extends scenarios and see if we can figure out whether it will evaluate to true or false

64 extends number

.

.

.

Answer:

查看代码
 true

 

number extends 64

.

.

.

Answer:

查看代码
 false

 

 

string[] extends any

.

.

.

Answer:

查看代码
 true

// does any contians string[] --- yes it is

 

 

string[] extends any[]

.

.

.

Answer:

查看代码
 true

// does any[] contains string[] --- yes it is

 

 

never extends any

.

.

.

.

Answer:

查看代码
 true

// yes, any can contain never type

 

 

 

any extends any

.

.

.

Answer:

查看代码
 true

 

 

Date extends {new (...args: any[]): any }

.

.

.

.

Answer:

false

// Date is instance type
// does not extends constructor() 

 

(typeof Date) extends {new (...args: any[]): any }

.

.

.

.Answer:

查看代码
 true

// typeof Date is a constructor type

标签:TypeScript,查看,代码,Typescript,extends,Answer,Making,true,any
From: https://www.cnblogs.com/Answer1215/p/16586884.html

相关文章

  • Nodemon 如何实时监听 TypeScript 项目下的文件并热部署?
    首先你的项目要安装ts-node和nodemon:npmi-Dts-nodenodemon在package.json文件中配置运行脚本:"dev":"nodemon--watchsrc/**/*.ts--exec\\\"ts-node\\\"src/ma......
  • TypeScript 项目报错 Unknown file extension ".ts"
    下面是更详细的报错图:这个报错我也是在网上搜了好多好久也没有解决的问题,最终通过GitHub的一个Issue找到了外网解决这个错误的帖子:ts-nodeexecutetypescriptwith......
  • TypeScript 笔记(二)
    1.元组含义:限定了数组元素的数量,且规定了具体每个数组元素的数据类型的数据被称为元组//元组vare_list:[number,string]=[1,'2']//创建元组类型typeEList=[n......
  • 搭建 Webpack + TypeScript + Babel 的项目
    安装依赖包首先把webpack相关的依赖安装了:npmi-Dwebpackwebpack-cli安装各个loader:npmi-Dts-loaderbabel-loadersource-map-loader安装babel的核心:n......