Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. interface Point2D {
  2. x: number;
  3. y: number;
  4. }
  5. interface Point3D {
  6. x: number;
  7. y: number;
  8. z: number;
  9. }
  10. var point2D: Point2D = { x: 0, y: 10 }
  11. var point3D: Point3D = { x: 0, y: 10, z: 20 }
  12. function iTakePoint2D(point: Point2D) { /* do something */ }
  13.  
  14. iTakePoint2D(point2D); // exact match okay
  15. iTakePoint2D(point3D); // extra information okay
  16. iTakePoint2D({ x: 0 }); // Error: missing information `y`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement