本文会不定期更新,我遇到的觉得值得分享的 TypeScript 问题都会写在这里

如果你有一些问都不知道咋问的 TypeScript 问题,来这里翻翻或许能找到答案!

互斥类型

2019.09.19 新增

1
2
3
4
5
// https://github.com/Microsoft/TypeScript/issues/14094#issuecomment-373782604
type Without<T, U> = { [P in Exclude<keyof T, keyof U>]?: never }
type XOR<T, U> = (T | U) extends object
? (Without<T, U> & U) | (Without<U, T> & T)
: T | U

使用上面的 XOR 范型,我们可以很容易地实现如下需求:

Fiddler Everywhere!
抓包,改请求,模拟网络状态,预览 Response…真滴好用!
UI 和 交互设计也相当奈斯(最喜欢它的如搭积木一般地配置拦截规则)再见吧,又丑又卡的 Charles


人死了 没有意识 没有知觉
所以不知道过去多久
但是时间是无穷久的
因为时间是无穷久的 说明有无限可能
到时间的某一个节点
你被一个外星人或者未来人什么什么的复活了
在你的视角是不是
一死掉就复活? - 知乎提问

这个问题我想肯定是不会有确切答案的,即使有也没法验证。

我经常也会想一个问题,就算可以穿越时空回去干涉父母的相遇相知让现在的我无法出生。但还是会有某一天,某个地点,某时某刻起,某个人会出现「我」这个意识。

不再带着之前的记忆,甚至不再带着之前的肉体,但「我」还是我,他拥有的第一人称视角和带着「我」的思维方式不会觉得有丝毫奇怪。

从微信直接扫健康码的结果来看,它的内容显然不符合微信唤醒小程序的协议。

我自己简单想了一下可能是因为当时在设计健康码的时候就没有考虑到这个需求,而现在统一格式的健康码在现实中已经大范围铺开了,临时再改的话推广或更新成本会很大?

不过也还是有另一个解决方案:就是微信专门给健康宝的扫码结果开后门。