Guest User

Untitled

a guest
Feb 17th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. interface PersonA {
  2. name: string,
  3. group: string,
  4.  
  5. item1: string,
  6. item2: string,
  7. }
  8.  
  9. interface PersonB {
  10. name: string,
  11. group: string,
  12.  
  13. itemOne: string,
  14. itemTwo: string,
  15. }
  16.  
  17. const personA: PersonA = {
  18. name: 'name',
  19. group: 'group',
  20.  
  21. item1: 'item1',
  22. item2: 'item2',
  23. }
  24.  
  25. const {
  26. item1,
  27. item2,
  28. ...partialPersonA
  29. } = personA;
  30.  
  31. const personB: PersonB = {
  32. ...partialPersonA,
  33. itemOne: personA.item1,
  34. itemTwo: personA.item2,
  35. }
  36.  
  37. console.log(personB)
  38.  
  39. /*
  40. group: "group"
  41. itemOne: "item1"
  42. itemTwo: "item2"
  43. name: "name"
  44. */
Add Comment
Please, Sign In to add comment