[Typescript] Constraining Types for Anything but null or undefined (T extends {})

export type Maybe<T extends {}> = T | null | undefined;

type tests = [
  // @ts-expect-error
  Maybe<null>,
  // @ts-expect-error
  Maybe<undefined>,

  Maybe<string>,
  Maybe<false>,
  Maybe<0>,
  Maybe<"">
];

 

posted @ 2022-12-11 22:11  Zhentiw  阅读(21)  评论(0)    收藏  举报