Changes in new versions / TypeScript 4.1

// *** before: ***
// строковый тип по шаблону нельзя было собрать - только перечислением вариантов
type Direction = "left" | "right" | "top" | "bottom";
type Padding = "padding-left" | "padding-right" | "padding-top" |
    "padding-bottom";

// *** in version 4.1: ***
type DirectionShort = "left" | "right" | "top" | "bottom";
type PaddingGenerated = `padding-${DirectionShort}`;
//"padding-left" | "padding-right" | "padding-top" | "padding-bottom" - выведено
//автоматически

function setId(id: `user-${number}`) {}
setId("user-42"); // OK
// setId("admin-1"); // <-Error