typescript-utility-types
Enhances TypeScript coding with utility types and advanced manipulation techniques for flexible, type-safe code creation.
Install this skill
Security score
The typescript-utility-types skill was audited on Feb 22, 2026 and we found 29 security issues across 2 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 75 | console.log(`${article.title} by ${article.author}`); |
Template literal with variable interpolation in command context
| 162 | email: `${name.toLowerCase()}@example.com`, |
Template literal with variable interpolation in command context
| 206 | [P in keyof T as `get${Capitalize<string & P>}`]: () => T[P]; |
Template literal with variable interpolation in command context
| 366 | type Greeting = `hello ${World}`; // 'hello world' |
Template literal with variable interpolation in command context
| 372 | type ColoredQuantity = `${Quantity} ${Color}`; |
Template literal with variable interpolation in command context
| 377 | type EventHandler = `on${Capitalize<EventName>}`; |
Template literal with variable interpolation in command context
| 391 | type GetterName<T extends string> = `get${Capitalize<T>}`; |
Template literal with variable interpolation in command context
| 392 | type SetterName<T extends string> = `set${Capitalize<T>}`; |
Template literal with variable interpolation in command context
| 413 | T extends `${infer Start}/:${infer Param}/${infer Rest}` |
Template literal with variable interpolation in command context
| 414 | ? { [K in Param | keyof ExtractRouteParams<`/${Rest}`>]: string } |
Template literal with variable interpolation in command context
| 415 | : T extends `${infer Start}/:${infer Param}` |
Template literal with variable interpolation in command context
| 432 | type CamelCase<S extends string> = S extends `${infer P1}-${infer P2}${infer P3}` |
Template literal with variable interpolation in command context
| 433 | ? `${P1}${Uppercase<P2>}${CamelCase<P3>}` |
Template literal with variable interpolation in command context
| 462 | [K in keyof T as `${P}${string & K}`]: T[K]; |
Template literal with variable interpolation in command context
| 470 | [K in keyof T as `get${Capitalize<string & K>}`]: () => T[K]; |
Template literal with variable interpolation in command context
| 490 | ? `str_${string & K}` |
Template literal with variable interpolation in command context
| 492 | ? `num_${string & K}` |
Template literal with variable interpolation in command context
| 529 | ? K | `${K}.${Path<T[K]>}` |
External URL reference
| 669 | url: 'https://api.example.com', |
External URL reference
| 674 | type ConfigUrl = typeof config.api.url; // 'https://api.example.com' |
External URL reference
| 801 | <https://www.typescriptlang.org/docs/handbook/utility-types.html> |
External URL reference
| 803 | <https://www.typescriptlang.org/docs/handbook/2/mapped-types.html> |
External URL reference
| 805 | <https://www.typescriptlang.org/docs/handbook/2/conditional-types.html> |
External URL reference
| 807 | <https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html> |
External URL reference
| 812 | - TypeScript Deep Dive: <https://basarat.gitbook.io/typescript/> |
External URL reference
| 813 | - Total TypeScript: <https://www.totaltypescript.com/> |
External URL reference
| 824 | - TypeScript Playground: <https://www.typescriptlang.org/play> - Interactive |
External URL reference
| 832 | <https://stackoverflow.com/questions/tagged/typescript> |
External URL reference
| 833 | - r/typescript: <https://www.reddit.com/r/typescript/> |