Typescript 4.1 Beta Brings Template Literal Types -

: 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.

: Developers can now enforce specific patterns, such as validating IPv4 addresses (e.g., $number.$number.$number.$number ) directly at the type level. TypeScript 4.1 beta brings template literal types

Template literal types bring the syntax of JavaScript's template strings (using backticks and ${} ) into type positions. While standard string literal types define a variable as holding a specific, fixed string, template literal types allow for the of new string types by concatenating existing ones. Key Syntax and Composition : They enable the creation of type-safe dot

: If a union of types is used within the template, TypeScript generates every possible combination of those strings. While standard string literal types define a variable

: 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