Template Literal Types
typescript
1type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'DELETE';2type Endpoint = `/api/${string}`;3type Route = `${HTTPMethod} ${Endpoint}`;
String Manipulation
typescript
1type UpperFirst<S extends string> = S extends `${infer F}${infer R}`2 ? `${Uppercase<F>}${R}`3 : S;45type Hello = UpperFirst<"hello">; // "Hello"
Заключение
Строковые типы открывают новые возможности для типизации.
Изучите вопросы по TypeScript в нашем разделе.