Answers for "interface a or b"

0

interface a or b

interface IUserActivityBase {
  url: string,
  ip: string,
  socialType?: socialTypes,
  viewerId?: string,
}

interface IInviteImportant extends IUserActivityBase {
  userId?: never,
  inviteCode: string,
}

interface IUserIdImportant extends IUserActivityBase {
  userId: string,
  inviteCode?: never,
}

interface IUserUniImportant extends IUserActivityBase {
  userId: string,
  inviteCode: string,
}

type IUserActivity = IInviteImportant | IUserIdImportant | IUserUniImportant;
Posted by: Guest on March-24-2022

Browse Popular Code Answers by Language