代理类方法时类型无法匹配的问题
经常会有需求对一个对象/类的方法做代理调用,比如如下对象: const fns = { say: (msg: string) => msg, sum: (a: number, b: number...
Fighting's Blog
经常会有需求对一个对象/类的方法做代理调用,比如如下对象: 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) =&...