Typescript类型体操 - First of Array

2022/9/2 23:52:55

本文主要是介绍Typescript类型体操 - First of Array,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目

中文

实现一个通用First<T>,它接受一个数组T并返回它的第一个元素的类型。

例如:

type arr1 = ['a', 'b', 'c']
type arr2 = [3, 2, 1]

type head1 = First<arr1> // expected to be 'a'
type head2 = First<arr2> // expected to be 3

英文

Implement a generic First<T> that takes an Array T and returns it's first element's type.

For example:

type arr1 = ['a', 'b', 'c']
type arr2 = [3, 2, 1]

type head1 = First<arr1> // expected to be 'a'
type head2 = First<arr2> // expected to be 3

答案

type First<T extends any[]> =  T extends { length: infer U } ? U extends 0 ? never : T[0] : never;

在线演示



这篇关于Typescript类型体操 - First of Array的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程