missing-type-hints
Function is missing type hints.
Applies to: Python
Why this matters
Type hints make code self-documenting and enable IDE autocomplete and error checking. They also help AI assistants understand your code better. Add parameter types and return type annotations to all functions.
Catch it before it ships
pip install stablestack # or: npx stablestackstablestack # scans your project, TYPE004 includedstablestack explain TYPE004TYPE004 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: TYPE004
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.
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.
TYPE007duplicate-type-definition
Type definition may be duplicated across files.
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