#How do I get type checking on a generic parameter of unrelated interfaces?

11 messages · Page 1 of 1 (latest)

stable vortex
#

!pg

minor oysterBOT
rain axle
#

You could do something like this:

type AbstractUnrelatedInterface<V extends Discriminator> = InterfaceA | InterfaceB | InterfaceC

interface InterfaceA {
  a: string;
}

interface InterfaceB {
  b: boolean;
}

interface InterfaceC {
  c: number;
}
stable vortex
#

interesting

#

yeah that works

stable vortex
#

I need the former for an unrelated purpose:

#
declare getNextDiscriminator(d: Discriminator): NextDiscriminator
//   getNextDiscriminator('a') = 'b'
//   getNextDiscriminator('b') = 'c'
//   getNextDiscriminator('c') = never
rain axle
#

Probably not

stable vortex
#

aw I misunderstood. You were saying that was a difficult mistake to make

#

Well okay, thank you for the help!