duplicate-type-definition
Type definition may be duplicated across files.
Applies to: Python, TypeScript
Why this matters
Having the same type defined in multiple places leads to drift and bugs. When you update one definition, you might forget the others. Extract shared types to a common module and import from there.
Catch it before it ships
pip install stablestack # or: npx stablestackstablestack # scans your project, TYPE007 includedstablestack explain TYPE007TYPE007 is part of the Pro rule set. See pricing — the free tier ships 24 checks with no signup.
False positive in your codebase? Suppress a single line with # noqa: TYPE007
More Type Safety checks
weak-typing
Weak typing pattern (Dict[str, Any], List[Any]) loses type safety.
TYPE002naked-dict-for-structured-data
Using plain dict for structured data instead of dataclass/TypedDict.
TYPE004missing-type-hints
Function is missing type hints.
TYPE005inline-type-definition
Inline type definition instead of using shared/generated types.
TYPE006dict-type-inconsistency
Dict return type annotation doesn't match actual value types being assigned.
TYPE008typescript-any
Explicit 'any' type defeats TypeScript's type safety
TYPE009env-non-null-assertion
Non-null assertion on env vars can cause runtime crashes
TYPE010unsafe-json-parse
JSON parsing with type assertion lacks runtime validation