[Typescript] BanType<T, E>

type BanType<T, E> = T extends E ? never : T;
type BanDate<T> = BanType<T, Date>;

function log<T>(x: BanDate<T>) {
  console.log()
}

log(new Date()) // Error
log(1) // OK

 

posted @ 2024-09-09 14:55  Zhentiw  阅读(11)  评论(0)    收藏  举报