首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
「TypeScript」学习心得
前端涤生
创建于2023-01-01
订阅专栏
本专栏记录笔者学习 TS 的心路历程。
等 1 人订阅
共15篇文章
创建于2023-01-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
TypeScript 官方文档的常用链接
笔者对 `TypeScript` 官网不太熟悉,遇到问题时往往不知道从何找起,因此单独写一篇笔记来记录各种常见的链接。
「TS类型体操03312」实现 Parameters
实现内置的 Parameters 类型,获取用户传入函数的实参类型, 不能直接使用内置 Paramenters 工具。
「TS类型体操03057」实现 Unshift
实现一个类型工具 `Unshift`,功能类比于 JavaScript 中的数组 API ---- Array.prototype.unshift。
「TS类型体操03057」实现 Push
实现一个类型工具 `Push`,功能类比于 JavaScript 中的数组 API ---- Array.prototype.push。
「TS类型体操00898」实现 Includes
在类型系统里实现 JavaScript 的 Array.includes 方法,这个类型接受两个参数,如果第1个参数包含了第2个参数,那么返回true,否则返回false。
「TS类型体操00268」实现 Concat
在类型系统里实现 `JavaScript` 内置的 `Array.concat` 方法,这个类型接受 `2` 个参数,返回的新数组类型应该按照输入参数从左到右的顺序合并为一个`新的数组`。
「TS类型体操00268」实现 If
实现一个 If 类型,它接收一个条件类型 C ,一个判断为真时的返回类型 T ,以及一个判断为假时的返回类型 F。C 只能是 true 或者 false, T 和 F 可以是任意类型。
「TS类型体操00043」实现 Exclude
实现一个类型工具 MyExclude<T,U>,从联合类型T中排除U的类型成员,构造出一个新的类型。
「TS类型体操00189」实现 Awaited
假如我们有一个 `Promise` 对象,这个 `Promise` 对象会返回一个类型。在 `TS` 中,我们用 `Promise` 中的 `T` 来描述这个 `Promise` 返回的类型。请你实现
「TS类型体操00014」第一个元素
实现一个类型工具 First<T>,其中T是一个元组类型,返回这个元组的第1个元素的类型,如果元组是空的,返回 never 类型。
「TS类型体操00018」获取元组长度
实现一个类型工具 Length<T>,其中 T 是一个元组类型,执行类型工具后,返回这个元组类型的长度。
「TS类型体操00011」元组转换为对象
实现一个类型工具 TupleToObject<T>,接收一个元组类型T,将这个元组类型转换为对象类型,这个对象类型的键/值都是从元组中遍历出来。
「TS类型体操00007」实现 Readonly
实现一个类型工具 MyReadonly<T>,接收一个类型参数T,返回一个和T完全一样的类型,只不过所有的属性都被 readonly 修饰。
「TS类型体操00004」实现 Pick
实现一个类型工具函数 MyPick<T, K>。 其中,K 是一个属性的集合 (类比于JS的数组), T 是一个interface(类比于JS的对象),请从类型 T 中筛选出包含在 K 中的属性。
「TS类型体操」入门
「TS类型体操」是一个 TypeScript 的题库,类似于 leetcode 的做题机制,通过做题能更好地了解 TS 的类型系统,在工作中编写出更优雅的类型工具🔧。