extends means - it gets all from its parenttype Entry = "In" | "Out"; type InOrOut<T> = T extends `fade${infer R}` ? R : never; // type I = "In" type I = InOrOut<"fadeIn">; // type O = "Out" type O = InOrOut<"fadeOut">;
Seonglae Cho
Seonglae Choextends means - it gets all from its parenttype Entry = "In" | "Out"; type InOrOut<T> = T extends `fade${infer R}` ? R : never; // type I = "In" type I = InOrOut<"fadeIn">; // type O = "Out" type O = InOrOut<"fadeOut">;