O'Reilly logo

TypeScript Design Patterns by Vilic Vane

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Getting things right

So let's get out of the illusion of comparing code one character at a time and try to find an abstraction that can be applied to updating all of these data types. There are two key points of this abstraction that have already been mentioned in the previous section:

  • A change contains the information that can transform the value of an item from one to another
  • Multiple changes could be generated or applied to one data item during a single synchronization

Now, starting from changes, let's think about what happens when an update method of a client is called.

Finding abstraction

Take a closer look to the method update of client:

  • For data of the 'value' type, first we create the change, including a new value, and then update the change ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required