如何编写TypeScript工具自动创建指定长度固定数组的类型?
- 内容介绍
- 相关推荐
本文共计1224个文字,预计阅读时间需要5分钟。
目录+前言+代码+判断:List的长度是否等于Len+在TypeScript中,当需要创建一个长度固定的数组时,通常会想到使用元组来表示。相比于数组,元组的每个元素类型都可能是不同的,但这并不影响元组的长度固定。
目录
- 前言
- 代码
- 判断 List 的长度是否等于 Len
前言
在 TypeScript 中,当需要一个长度固定的数组时,通常会想到使用元组来进行表示,不过相对于数组而言,元组的每个元素的类型都不必是一致的。
如果现在需要一个长度为 30,元素类型为 string 的数组类型,其实就是一个元组,如果直接手写出来,那也太麻烦了,本文因此有感而发,编写了自动创建的类型工具。
代码
首先,不管三七二十一,先把这个类型工具给定义出来:
type FixedArray = any
然后开始逐步分析,先从泛型下手:
- 因为长度是可以指定了,所以必定接受一个泛型
Len用于表示数组长度; - 而且因为是数组,必须得要指定数组的类型,所以还有一个数组类型的泛型
T; - 因为
TypeScript中的遍历生成,一般都是使用递归实现的,所以还得有第三个参数,用于接受上一次执行后得到的数组List。
本文共计1224个文字,预计阅读时间需要5分钟。
目录+前言+代码+判断:List的长度是否等于Len+在TypeScript中,当需要创建一个长度固定的数组时,通常会想到使用元组来表示。相比于数组,元组的每个元素类型都可能是不同的,但这并不影响元组的长度固定。
目录
- 前言
- 代码
- 判断 List 的长度是否等于 Len
前言
在 TypeScript 中,当需要一个长度固定的数组时,通常会想到使用元组来进行表示,不过相对于数组而言,元组的每个元素的类型都不必是一致的。
如果现在需要一个长度为 30,元素类型为 string 的数组类型,其实就是一个元组,如果直接手写出来,那也太麻烦了,本文因此有感而发,编写了自动创建的类型工具。
代码
首先,不管三七二十一,先把这个类型工具给定义出来:
type FixedArray = any
然后开始逐步分析,先从泛型下手:
- 因为长度是可以指定了,所以必定接受一个泛型
Len用于表示数组长度; - 而且因为是数组,必须得要指定数组的类型,所以还有一个数组类型的泛型
T; - 因为
TypeScript中的遍历生成,一般都是使用递归实现的,所以还得有第三个参数,用于接受上一次执行后得到的数组List。

