两种类型相等判断
type A = { name : string , age : number }
type B = { name : string , age : string , role : string }
type C = { name : string , age : number }
判断类型A与B,判断类型A与C 是否是同一种类型
代码
type A = { name : string , age : number }
type B = { name : string , age : string , role : string }
type C = { name : string , age : number }
/**
判断类型 T , K 是否相等
*/
type IsEqual<T,K> = (<M>()=> M extends T ? 1 : 2 ) extends (<M>()=> M extends K ? 1 : 2) ? true : false
使用