Back to all reviewers

Standardize deprecation documentation

ant-design/ant-design
Based on 3 comments
TSX

When marking APIs, components, or features as deprecated, use consistent JSDoc @deprecated tags with clear alternative guidance. This ensures smooth migration paths for users and maintains backward compatibility during version transitions.

Documentation TSX

Reviewer Prompt

When marking APIs, components, or features as deprecated, use consistent JSDoc @deprecated tags with clear alternative guidance. This ensures smooth migration paths for users and maintains backward compatibility during version transitions.

Follow this format:

/** @deprecated [ComponentName] is deprecated, please use [AlternativeName] instead */

Key principles:

  • Always provide a specific alternative or migration path
  • Use proper JSDoc syntax for tooling compatibility
  • Include the deprecated item name and recommended replacement
  • Consider the deprecation timeline - items should remain functional with warnings before removal
  • Document the deprecation in a way that guides users toward the preferred solution

Example:

/** @deprecated Please use `iconPlacement` instead */
icon?: React.ReactNode;

/** @deprecated DropdownButton is deprecated, please use Space.Compact + Dropdown + Button instead */

This approach helps maintain library stability while guiding users toward modern APIs and prevents breaking changes from surprising developers during upgrades.

3
Comments Analyzed
TSX
Primary Language
Documentation
Category

Source Discussions