Member-only story

Understanding extends, implements, and Partial in TypeScript

Mertcan Arguç
3 min readJun 20, 2024

Introduction: The TypeScript Confusion

TypeScript is a powerful tool for making JavaScript development more robust and error-free. However, it comes with some terms that can be quite confusing, especially for beginners. Terms like extends, implements, and Partial can make your head spin. But fear not! We're here to explain these concepts in the simplest, most entertaining way possible.

Extending Interfaces and Classes in TypeScript

What’s extends?

Imagine you’re building a robot. You start with a basic robot that can walk and talk. Now, you want to build a super robot that can also fly and shoot lasers. Instead of starting from scratch, you take the basic robot and add new features to it. This is exactly what extends does in TypeScript.

Code Example:

interface Robot {
walk: () => void;
talk: () => void;
}

interface SuperRobot extends Robot {
fly: () => void;
shootLasers: () => void;
}
class MySuperRobot implements SuperRobot {
walk() { console.log('Walking...'); }
talk() { console.log('Talking...'); }
fly() { console.log('Flying...'); }
shootLasers() { console.log('Shooting lasers...'); }
}

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

No responses yet

Write a response