Hint: String Literal Unions.
Hint: Keyof Type Operator
Hint: Generic Types
Hint: Mapped Types
Hint: Readonly Operator
Hint: Exclude Operator
Hint: Key remapping via as
Hint: Omit Operator
Hint: Recursion + infer
keyword
Hint: Interpolated Template Literal Types
Hint: Recursion + handling of nested arrays