Quick Answer

Incorrect number of arguments in function call

Understanding the Issue

TypeScript verifies that function calls provide the correct number of arguments. This error occurs when too many or too few arguments are passed.

The Problem

This code demonstrates the issue:

Typescript Error
// Problem: Wrong argument count
function createPoint(x: number, y: number) { ... }
createPoint(1); // Error

The Solution

Here's the corrected code:

Typescript Fixed
// Solution 1: Provide all arguments
createPoint(1, 2);

// Solution 2: Make parameters optional
function createPoint(x: number, y?: number) { ... }

// Solution 3: Use default parameters
function createPoint(x: number, y = 0) { ... }

Key Takeaways

Ensure function calls match the declared parameter count.