DEV Community

Cover image for Difference between 'extends' and 'implements' in TypeScript

Difference between 'extends' and 'implements' in TypeScript

danywalls profile image Dany Paredes ・1 min read

Today, a friend ask about the difference between extends and implements.

class Media {
  format: string;
class Video extends Media {}
class Image implements Media {}
Enter fullscreen mode Exit fullscreen mode

The short answer for him was:

extends: The class get all these methods and properties from the parent, so you don't have to implement.

implements: The class has to implement methods and properties.

I hope this is can help someone with the same question.

Discussion (1)

Editor guide
diatemba99 profile image
Martin Claude Diatta

Thanks you!! It's useful