Types: Typescript 4.1 Beta Brings Template Literal
: If a union of types is used within the template, TypeScript generates every possible combination of those strings.
: They enable the creation of type-safe dot notation for accessing nested object properties and parsing router parameters (like :userId ) to ensure they match expected formats. TypeScript 4.1 beta brings template literal types
: New as clauses allow developers to transform property names when creating new object types. For example, you can take an existing interface and generate a new one with "changed" suffixes for event handling. : If a union of types is used
TypeScript 4.1 also introduced to support these new capabilities: Uppercase Lowercase Capitalize Uncapitalize For example, you can take an existing interface
: Combining a literal type with a template produces a single, specific string type.
: When combined with conditional types and the infer keyword, template literal types can act as a simple parser, breaking down complex strings into their constituent parts for deep type inspection. Conclusion Documentation - Template Literal Types - TypeScript