infer 最早出现在此 PR 中,表示在 extends 条件语句中待推断的类型变量。
在学习和使用 ts 的时候,有一个语法会大量的出现,他就是 extends。但是这个语法放到 ts 里,就显得非常怪异,因为好多时候跟我们常规的理解看上去好像不太一样,不就是一个继承吗,咋到处都在乱用啊?...
看起来是不是有点像三元运算符: condition ? result(1) : result(2),用大白话可以表示为:
映射类型的语法用于构造新的索引类型,在构造的过程中可以对索引和值做一些修改或过滤。
类型即 number、boolean、string 等基础类型和 Object、Function 等复合类型,它们是编程语言提供的对不同内容的抽象: