TS Literal Type

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 Jun 7 9:31
Editor
Edited
Edited
2025 Sep 30 17:24
Refs
Refs
as const not to string and literal for
Inferred Typing
TS Literal Types
 
 
 
 
type 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">;
 
 
 
 
type TrimLeft<T extends string> = T extends ` ${infer Rest}` ? TrimLeft<Rest> : T; // Test = "hello" | "world" type Test = TrimLeft<" hello" | " world">;
 
 
 
 
 

Recommendations