![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript进阶编程
以高级类型为线索,逐步深入TypeScript进阶知识点,获得复杂类型工具编写经验
roamingcode
学而时习之
展开
-
koa2+ts中为Context扩展自定义属性
问题来源为了简化 ctx.body 赋值操作,想要在 ctx 扩展两个自定义方法, success 及 error使用起来如下// 响应成功状态请求ctx.success({ username: 'test'});// 等价于ctx.body = { code: 1, data: { username: 'test' }};// 响应失败状态请求ctx.error("参数不正确");// 等价于ctx.body = { code: 0, dat原创 2020-07-02 15:15:38 · 3642 阅读 · 0 评论 -
TypeScript-工具类型的设计
TypeScript-工具类型的设计文章目录TypeScript-工具类型的设计预备知识尝试解一道面试题工具类型分析与设计注意事项如何训练工具类型的编写呢?预备知识TypeScript高级类型-PartialTypeScript高级类型-条件类型(重要前置知识)TypeScript高级类型-实用技巧尝试解一道面试题原题地址详细描述可见上面链接,这里只说明一下核心点我们有一...原创 2020-02-03 13:19:40 · 377 阅读 · 0 评论 -
TypeScript-易混淆点解读
TypeScript-易混淆点解读文章目录TypeScript-易混淆点解读字面量类型类型字面量可辨识联合类型类型别名与接口的异同点相同点不同点字面量类型字面量是JavaScript本身提供的一个准确变量,其主要分为字符串字面量类型、数字字面量类型、真值字面量类型、枚举字面量类型、大整数字面量类型。// 字符串字面量类型let foo: 'Hello';foo = 'Bar'; // ...原创 2020-02-02 11:36:24 · 685 阅读 · 0 评论 -
TypeScript高级类型-内置实用工具类型
TypeScript高级类型-内置实用工具类型文章目录TypeScript高级类型-内置实用工具类型预备知识`Partial``Required``Readonly``Pick预备知识TypeScript高级类型-PartialTypeScript高级类型-条件类型(重要前置知识)TypeScript高级类型-实用技巧Partial<T>将泛型 T 中的所有属性转化为可...原创 2020-02-01 18:15:49 · 1466 阅读 · 0 评论 -
TypeScript高级类型-实用技巧
TypeScript高级类型-实用技巧文章目录TypeScript高级类型-实用技巧预备知识类型递归特殊关键字注释is 关键字泛型约束预备知识TypeScript高级类型-PartialTypeScript高级类型-条件类型类型递归在 TypeScript 中有这样一个内置类型工具 Required<T>,它可以将对象类型 T 上的所有 可选属性 转化为 必填属性。先...原创 2020-02-01 15:29:36 · 1853 阅读 · 0 评论 -
TypeScript高级类型-条件类型
TypeScript高级类型-条件类型预备知识:泛型高级类型为什么需要条件类型?在TypeScript使用过程中,我们一般会直接指定具体类型比如:let str: string = 'test';然而,我们在编写代码的过程中,会遇到不能明确指定其具体类型的情况比如:declare function f<T extends boolean>(x: T): T e...原创 2020-01-30 13:18:20 · 3684 阅读 · 0 评论 -
TypeScript高级类型-Partial
TypeScript高级类型-Partial预备知识:TypeScript类型系统接口泛型先来看一下 Partial 类型的定义/** * Make all properties in T optional */type Partial<T> = { [P in keyof T]?: T[P];};假设我们有一个定义 user 的接口,如下int...原创 2020-01-29 22:50:12 · 37997 阅读 · 2 评论