type attrs = "Name" | "Age"; type target = `get${attrs}`; // target = getName | getAge; // ========================== // // bad type CssPadding = 'padding-left' | 'padding-right' | 'padding-top' | 'padding-bottom'; // good type Direction = 'left' | 'right' | 'top' | 'bottom'; type CssPadding = `padding-${Direction}`; ty[e CSsMargin = `margin-${Direction};` // ========================== // // add..