Example interface Name { first: string; second: string; } var name: Name; name = { first: 'John', second: 'Doe' }; name = { // Error : `second` is missing first: 'John' }; name = { // Error : `second` is the wrong type first: 'John', second: 1337 }; Class implementing interface interface Point { x: number; y: number; } class MyPoint implements Point { x: number; y: number; // Same as Point }