|
|
|
|
|
by wires
2047 days ago
|
|
this is indeed quite nice, but the difference with Typedefs is that we have real ADT's whereas typescript doesn't. in theory typedefs should be able to do what spot does, it is just very hard to write formalized code so it will take us a while before we get there |
|
I always thought these examples were real ADT's:
``` type Bool = true | false;
type Maybe<T> = T | null;
type SumTypeExample = Bool | Maybe<Bool>
interface ProductType1 { b: Bool c: Maybe<Bool> }
interface ProductType2 { s: "a" | "b" | "c" }
interface ProductTypeComposite extends ProductType1, ProductType2 {} ```
Can you explain what's the difference?