Creating Descriptive Function Signatures

Enhance code readability by developing descriptive and meaningful function signatures that accurately convey functionality.

0 likes
3 views

Rule Content

---
description: Enforce the creation of descriptive and meaningful function signatures in JavaScript to enhance code readability and maintainability.
globs: ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"]
tags: [javascript, function-signatures, readability, maintainability]
priority: 3
version: 1.0.0
---

# Creating Descriptive Function Signatures

## Context
In JavaScript projects, clear and descriptive function signatures are crucial for code readability and maintainability.

## Requirements
- **Use Descriptive Function Names**: Function names should clearly convey their purpose.
- **Employ JSDoc Annotations**: Document function behavior, parameters, and return values using JSDoc.
- **Adopt Consistent Naming Conventions**: Use clear and consistent parameter names that indicate their data types and purposes.

## Examples

<example>
/**
 * Calculates the total price of items in a cart.
 * @param {Array<{ price: number, quantity: number }>} items - Array of items with price and quantity.
 * @returns {number} Total price of all items.
 */
function calculateTotalPrice(items) {
  return items.reduce((total, item) => total + item.price * item.quantity, 0);
}
</example>

<example type="invalid">
function calc(items) {
  return items.reduce((t, i) => t + i.p * i.q, 0);
}
</example>