【类型挑战】最后一个元素,难度⭐️⭐️
2023-02-18 16:41:24 时间
Dear,大家好,我是“前端小鑫同学”,?长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~
知识运用:
题目分析:
题目地址:15-medium-last
如上图所示,我们需要设计的通用类型工具需要满足重一个数组中取出最后一个元素来当我们的输出类型。本题和我们一开始取数组类型第一个元素一样。
题目解答:
测试用例:
需满足两个测试用例,分别将使用Last类型工具的到的类型和预期的对比。
/* _____________ 测试用例 _____________ */
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<Last<[3, 2, 1]>, 1>>,
Expect<Equal<Last<[() => 123, { a: string }]>, { a: string }>>,
]
答案及解析:
同样还是使用泛型约束我们的输入类型必须符合任意类型的数组。
在获取数组中最后一位的元素类型时我们还是使用数组解构的方式。
我们在使用数组解构的时候同样需要搭配条件类型来获取(按默认语法解构来记忆)。
type Last<T extends any[]> = T extends [...unknown[], infer L] ? L : never;
接下来的一题是:【类型挑战】出栈,难度⭐️⭐️
相关文章
- 瑞吉外卖-介绍
- MyBatis-Plus 多数据源
- 瑞吉外卖-套餐管理业务开发
- 瑞吉外卖-菜品管理业务开发
- 瑞吉外卖-分类管理业务开发
- 搭建Hadoop集群(二)
- 常用五大数据类型
- ElasticSearch 概述
- ElasticSearch 基本操作
- ElasticSearch 安装
- ElasticSearch 多种分析器
- AutoCAD2008中文完整版安装教程(附软件下载)
- Auto CAD2018软件下载地址及安装教程--cad所有版本!
- AutoCAD2007中文完整版安装教程(附软件下载)cad所有版本!
- ElasticSearch 集群搭建
- ElasticSearch 分片操作原理
- ElasticSearch 分片控制流程
- ElasticSearch Java整合
- ElasticSearch 进阶
- 麦肯锡报告-2022年人工智能现状及5年回顾