TypeScript Developer interview question · Most asked

What are intersection types and how do they differ from interface extension?

Summary

Intersection types (A & B) combine types so the value must satisfy all of them. Interface extends also combines but reports conflicts eagerly, whereas conflicting intersection members can silently become never.

Longer Answer

Intersections are useful for mixins, adding props (T & { id: string }) and branding. Interfaces with extends usually give better error messages and compiler performance for large object hierarchies.

Key Points

  • A & B must satisfy both
  • Conflicts may produce never silently
  • extends errors on conflicts
  • Interfaces often faster to check

More most-asked TypeScript Developer questions

← All TypeScript Developer questions