Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. enum Color {
  2. Red = "RED",
  3. Orange = "ORANGE"
  4. }
  5.  
  6. enum Package {
  7. Single = "SINGLE",
  8. Multiple = "MULTIPLE"
  9. }
  10. export interface ShipmentSingle {
  11. id: string;
  12. color: Color,
  13. package: Package.Single
  14. }
  15.  
  16. export interface ShipmentMultiple {
  17. id: string;
  18. color: Color,
  19. package: Package.Multiple,
  20. quantity: number
  21. }
  22.  
  23. type Shipment = ShipmentSingle | ShipmentMultiple
  24.  
  25. const s: Shipment = {
  26. id: '1',
  27. color: Color.Red,
  28. package: Package.Single
  29. }
  30.  
  31.  
  32. const addIdToOrder = (shipment: Omit<Shipment, 'id'>): Shipment => ({
  33. ...shipment,
  34. id: '2'
  35. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement