Complete worked example
typescript
function names<const T extends readonly string[]>(values: T): T { return values; }
const selected = names(["roles", "news"]);
const first: "roles" = selected[0];- Reasoning
- The readonly constraint allows the inline tuple’s literal positions to survive inference.