编程随想
Typescript 类型挑战
type-challenges 是 GitHub 上的一个项目,对于想通过 Typescript 的特性写出符合自己需要的复杂类型的同学是一个非常好的练手机会。 这篇日志里,我将不定时更新自己的解答,...
Typescript 类型收窄
当 typescript 下的变量类型被定义为 any unknown Unions 甚至 Generics 时,我们对变量进行操作前需要知道其具体的类型,这种情况下,类型收窄 (Narrowing ...
Typescript逆变与协变
刚接触Typescript那会儿有总结过不同类型之间相互赋值的情况:https://www.ccc5.cc/2702.html ,直到最近自己翻官方文档才知道有个更通俗的概念:逆变与协变。中文教程参考...
Typescript中如何切掉函数参数表的最后一个参数
实现了个Prepend,将指定类型添加到元组类型的最前面: type Prepend<Tuple extends any[], Addend> = ((_0: Addend, …_1:...
Y组合子推导(ES6版)
网上以“Y组合子”为关键字搜,结果其实挺多的,这里只是以我个人的理解再推一遍。 在日常开发中,Y组合子除了可以实现匿名递归以外好像也没有其他用,不过推导的过程倒是挺有意思,这里记录下。 另外,对相关问...
AC68U上配置Clash透明Proxy记录
家里路由器是华硕AC68U,已经刷了Merlin,但是里面集成的koolshare软件市场的科学Proxy工具实在难用,测速慢、无法自动切换、手动切换一次需要不下30s。Clash的Auto-UrlT...
获取对象key集合的一些姿势
有原始对象: const obj = { a: 1, [Symbol(‘b’)]: 2 } 再加工一下: Object.defineProperty(obj,’c’,{ value: 3, enume...