Type-challenges题目

13 Hello World

就是类型别名,Helloworld就是string的别名。

类似于cpp里的typedef ,语法是type [名称] = [数据类型]

4 实现Pick

type MyPick<T, K extends keyof T = keyof T> = {[k in K]: T[k];
}

7 实现Readonly

type MyReadonly<T> = {readonly [k in keyof T]:T[k]
}

使用readonly关键字声明属性是只读属性。
使用keyof T取出泛型T中的所有key,再用in遍历。


11 元组转换为对象

type TupleToObject<T extends readonly any[]> = {[k in T[number]]: k
}

泛型T是数组,数组以number为索引,所以T[number]对应数组中的每个值。

使用in遍历T[number],也即遍历泛型数组T中的每个值。

14.第一个元素

type First<T extends any[]> = T[0] extends T[number]?T[0]:never

需要特判数组长度是否为0,这里用T[0]是否为T[number]的子集判断,T[number]默认返回值组成的数组。

18 获取元组长度

type Length<T extends readonly any[]> = T['length']

注意只有any[] 数组类型才有length 这个index type

43 Exclude

extends关键字这里对T、U进行分布式遍历,所以T满足U的话就返回never否则就返回T

type MyExclude<T, U> = T extends U?never:T

未完…

参考文章

官方github

参考题解

Type-challenges题目相关推荐

  1. 一道仅有7人通过的超5星微软比赛题目-------解题思路优秀代码分享,邀你来“找茬儿”...

    6月23日英雄会平台发布了一道难度为超5星的微软比赛题目,截止活动结束共有300多名编程爱好者参与线上答题,而最终通过者仅有7人,通过率仅为2%.为什么成绩如此出人意料?是因为题目的英文描述难以理解? ...

  2. 史上最详细sql注入wp

    文章目录 sql注入wp(史上最详细) 前言 什么是SQL注入? SQL注入的原理 常见的注入方式 常见绕过技巧 常见防控SQL注入的方法 手工查询语句 Basic Challenges Less-1 ...

  3. 我的数据可视化之旅:从天文学家到数据可视化专家养成记

    我经常收到很多人的邮件,询问我步入数据可视化道路的各种问题.在我将自己的故事写了九遍之后,我想在博客上公开这个故事也许会更轻松一些.这样,我也能够叙述得更加详尽,甚至添加一些图片. 从天文学家到数据科 ...

  4. Springboot+vue前后端分离考试系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-XX-104 指南针考试系统是一个多角色在线 ...

  5. 第三次作业——(涂江凤、邓洪虹)

    组员:涂江凤.邓洪虹 题目 请编写一个能自动生成小学四则运算题目的 "软件". 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 需求分析 - 基本功能 - ...

  6. [Jarvis OJ - PWN]——Typo(内涵peak小知识)

    [Jarvis OJ - PWN]--Typo 题目地址: https://www.jarvisoj.com/challenges 题目: 还是先check一下, 是arm架构.还是第一次遇到. pe ...

  7. [Jarvis OJ - PWN]——Backdoor

    [Jarvis OJ - PWN]--Backdoor 题目地址: https://www.jarvisoj.com/challenges 题目: 额,怎么说呢这个题有点出乎我的意料, 有点晕乎乎的. ...

  8. [Jarvis OJ - PWN]——[61dctf]fm

    [Jarvis OJ - PWN]--[61dctf]fm 题目地址: https://www.jarvisoj.com/challenges 题目: 还是先checksec一下, 开启了canary ...

  9. [Jarvis OJ - PWN]——Test Your Memory

    [Jarvis OJ - PWN]--Test Your Memory 题目地址: https://www.jarvisoj.com/challenges 题目: 32位程序,开了NX保护 IDA e ...

  10. [Jarvis OJ - PWN]——[XMAN]level4

    [Jarvis OJ - PWN]--[XMAN]level4 题目地址: https://www.jarvisoj.com/challenges 题目: checksec一下 IDA中 思路 0x1 ...

最新文章

  1. Android/Java 单例使用总结
  2. python培训中心-想学python,上海Python培训中心哪个好?
  3. js中的异常处理try...catch使用介绍
  4. 笔记-高项案例题-2018年上-质量管理
  5. 【转】函数调用时堆栈变化
  6. Fastify 2.0.1 和 1.14.3 发布,极速 Node.js Web 框架
  7. javascript读取txt_JavaScript编程语言学习笔记——编程
  8. 微信小程序点击跳转出现背景
  9. arcgis按属性设置符号大小
  10. Java中文乱码处理
  11. 矩阵分析与应用课程资料
  12. 教学网站毕业设计源码【演示视频】
  13. 我的私房IT学习网站
  14. mysql 导出数据到txt文件_mysql 导出数据到txt文件
  15. IntelliJ IDEA使用记录:maven projects-compile提示【**类,找不到符号】
  16. 创建APPLEID 和申请成为开发者
  17. 【MySQL用法】MySQL中大于,大于等于,小于,小于等于的转义写法
  18. 台积电、高通“示好”华为:恢复供货?
  19. uni-app老年模式字体设置思路
  20. 【C++从入门到入土】第五篇:继承(爆肝画图详解)

热门文章

  1. 全球及中国医用管材行业十四五产销需求趋势展望报告2021-2027年版
  2. 用Python做逐步回归
  3. Xcode 11的问题及 Xcode 11 beta 1和beta 2 版下载链接, 官方下载后上传到百度网盘的.
  4. zabbix接合grafana画图
  5. 3D打印机硬件驱动-马林固件最新版本2.0.X中文注释(3)marlin 2.0.9.2 截至发稿时间2021年12月16日
  6. java学习第6天,今天是循环结构
  7. unity+opencv实时检测人脸及眼睛区域检测
  8. fiddler配置手机连接电脑抓取手机APP的包
  9. 计算机硬盘里储存什么信息,你的电脑硬盘里都存着哪些小秘密?
  10. 计算机应用基础二作业,计算机应用基础(二)作业2 (精选可编辑)