经过前两篇文章《TypeScript入门教程学习》和《TypeScript类型进阶》两篇文章已掌握TS过半的知识点了。本篇文章将介绍TS中一些相对高级一些的类型,并对类型兼容性进行深入阐述,最后补充一些比较零碎的TS知识点,计划将除类型编程(包括映射类型和infer类型)以外的知识点都讲完。
上一篇文章简单介绍了TS的基本类型和常用类型,这一篇文章讲介绍相对高级一点的类型 枚举
、type
、交叉类型
、映射类型
、类
、泛型
,由于TS内容确实很多,本篇案例首先会尽可能精简,其次有些内容比较好理解将不再给案例,力求这几篇文章覆盖TS绝大部分知识点,绝不留下面试盲区或技术漏洞😂。
nps
是一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp
、udp
流量转发及任何tcp
、udp
的上层协议。开发通常用它来做本地支付调试、访问内网网站(类似VPN的作用)。相对于其他内网穿透工具如ngrok
、花生壳
。它的优点是开源,缺点是要自己架设服务端(有自己的服务器)。本文简单介绍通过docker架设nps
(服务端)和·npc
(客户端)的使用实例。
类型声明是最好的文档,而类型编程可以类型声明发挥到极致。类型编程是TS高手必备技能,掌握TS编程可以帮助我们的阅读理解框架源码、设计产出自己的类库及文档。本将深入讲解映射类型
和infer
,给出丰满的案例及TS编程题,带你由浅入深的掌握TS类型体操。