TypeScript 新特性拾遗
好久没有写博客了,也由于工作变动的原因,好久没有关注 TypeScript 的 Release Note 了, 今天趁着项目空档摸鱼的间隙好好来学习下。 类型谓词 (type predicates) ...
Fighting's Blog
好久没有写博客了,也由于工作变动的原因,好久没有关注 TypeScript 的 Release Note 了, 今天趁着项目空档摸鱼的间隙好好来学习下。 类型谓词 (type predicates) ...
简介 该特性直白来说:若在条件类型中给定的泛型为联合类型,则会将联合类型的每个成员分别执行条件运算。理解起来并不难,官方文档给了一个简单的示例: type ToArray<Type> = ...
经常会有需求对一个对象/类的方法做代理调用,比如如下对象: const fns = { say: (msg: string) => msg, sum: (a: number, b: number...
type-challenges 是 GitHub 上的一个项目,对于想通过 Typescript 的特性写出符合自己需要的复杂类型的同学是一个非常好的练手机会。 这篇日志里,我将不定时更新自己的解答,...
当 typescript 下的变量类型被定义为 any unknown Unions 甚至 Generics 时,我们对变量进行操作前需要知道其具体的类型,这种情况下,类型收窄 (Narrowing ...
刚接触Typescript那会儿有总结过不同类型之间相互赋值的情况:https://www.ccc5.cc/2702.html ,直到最近自己翻官方文档才知道有个更通俗的概念:逆变与协变。中文教程参考...
实现了个Prepend,将指定类型添加到元组类型的最前面: type Prepend<Tuple extends any[], Addend> = ((_0: Addend, …_1:...
先看代码: let x = { a: 1 }; let y = { a: 1, b: 2 }; x = y; // OK y = x; // Error let xx = (a: number) =&...