代码拉取完成,页面将自动刷新
/*
15 - 最后一个元素
-------
by Anthony Fu (@antfu) #中等 #array
### 题目
> 由谷歌自动翻译,欢迎 PR 改进翻译质量。
>在此挑战中建议使用TypeScript 4.0
实现一个通用`Last<T>`,它接受一个数组`T`并返回其最后一个元素的类型。
例如
```ts
type arr1 = ['a', 'b', 'c']
type arr2 = [3, 2, 1]
type tail1 = Last<arr1> // expected to be 'c'
type tail2 = Last<arr2> // expected to be 1
```
> 在 Github 上查看:https://tsch.js.org/15/zh-CN
*/
/* _____________ 你的代码 _____________ */
type Last<T extends any[]> = T extends [...any[],infer R] ? R : never
type t = Last<[3]>
/* _____________ 测试用例 _____________ */
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 }>>,
]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。