在学习ts的类型的时候遇到这个问题,很是迷惑 type MyEqual = (() => T extends X ? 1 : 2) extends (() => T extends Y ? 1 : 2) ? true : false; 这里我理解的是判断T是否同时继承类型X,Y,从而判断X,Y是否是同一类型?(这里不理解,假如T是"symbol|number|string",X是"string",Y是:"number",岂不是得出了X与Y相同?) 还有第二个extends看上去像是判断两个数值是否相等的意思?不能用===吗?有点看不懂ts里面的extends