Строгая типизация TypeScript без any
★ 8.0 · vibe-coding
typescript-type-safety is a Claude Code skill that eliminates any types in TypeScript and enforces strict type safety through proper interfaces, generic constraints, unknown with type guards, and module augmentation. It follows a clear substitution hierarchy — explicit interface or type definition first, then generics, union types, and unknown — with any never being an acceptable answer. The skill handles catch-block typing, aligns mismatched interfaces instead of masking incompatibilities with double casts like as unknown as Type, extends third-party library types via declare module, and catches missing .js extensions in ESM projects that silently break CI builds. Reach for it when cleaning up a loosely typed codebase, resolving compiler errors without suppression comments, or preventing runtime bugs that TypeScript would otherwise miss.