首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ts
订阅
唯心主义蠢货
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
解读TypeScript中的泛型以及条件类型中的推断
近来发现 TypeScript 已成一种趋势,基本已成大型项目的标配。TypeScript 弥补了弱类型的 JavaScript 所带来的一些缺点,可以帮助我们构建更稳健的代码,同时也增强可阅读性和可维护性。可以使得许多运行时才能出现的错误,在编译时就暴露出来,让潜在的问题更容…
一文读懂 TypeScript 泛型及应用( 7.8K字)
软件工程中,我们不仅要创建一致的定义良好的 API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像 C# 和 Java 这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型…
TypeScript 高级技巧
用了一段时间的 typescript 之后,深感中大型项目中 typescript 的必要性,它能够提前在编译期避免许多 bug,如很恶心的拼写问题。而越来越多的 package 也开始使用 ts,学习 ts 已是势在必行。 以下是我在工作中总结到的比较实用的 typescri…
TypeScript 泛型之 Omit<T, K> = Pick<T, Exclude<keyof T, K>>
如果对这个例子很清晰,大佬请点击右上角。 如果不清楚 我们可以来往下共同探索一番。。 Partial 作用是将传入的属性变为可选项. 我们发现一个有意思的用法 -?, 这里很好理解就是将可选项代表的 ? 去掉, 从而让这个类型变成必选项. 与之对应的还有个+? , 这个含义自然…
Typescript编译原理(一)
。各位可先行下载。其编译部分位于 src/compiler 目录下。 每个部分在源文件中均有独立文件,稍后会解释这些部分在编译过程中所起到的左右。 parser解析器控制scanner扫描器将源码转化为抽象语法树(AST)。流程如下: 词法分析过程,解析器阶段可对应为语法分析过…
TypeScript 入门系列 | TypeScript 基础(一)
TypeScript 设计目标是开发大型应用,然后转译成 JavaScript。由于 TypeScript 是 JavaScript 的严格超集,任何现有的 JavaScript 程序都是合法的 TypeScript 程序。 TypeScript 支持为现存 JavaScrip…
TypeScript 入门系列 | TypeScript 基础(二)
这节介绍 TypeScript 里的类型推论。即,类型是在哪里如何被推断的。 当需要从几个表达式中推断类型时候,会使用这些表达式的类型来推断出一个最合适的通用类型。 为了推断x的类型,我们必须考虑所有元素的类型。 这里有两种选择: number和null。 计算通用类型算法会考…
TypeScript入门
类型系统类型安全强类型:语言层面限制函数的实参类型必须与形参类型相同;弱类型:语言层面不会限制实参的类型;强类型和弱类型根本不是某一个权威机构的定义:强类型有更强的类型约束,而弱类型中几乎没有什么约束