Book Image

Refactoring TypeScript

By : James Hickey
Book Image

Refactoring TypeScript

By: James Hickey

Overview of this book

Refactoring improves your code without changing its behavior. With refactoring, the best approach is to apply small targeted changes to a codebase. Instead of doing a huge sweeping change to your code, refactoring is better as a long-term and continuous enterprise. Refactoring TypeScript explains how to spot bugs and remove them from your code. You’ll start by seeing how wordy conditionals, methods, and null checks make code unhealthy and unstable. Whether it is identifying messy nested conditionals or removing unnecessary methods, this book will show various techniques to avoid these pitfalls and write code that is easier to understand, maintain, and test. By the end of the book, you’ll have learned some of the main causes of unhealthy code, tips to identify them and techniques to address them.
Table of Contents (11 chapters)

Speak or Listen

In the previous section, we learned about keeping our objects and methods separate, even when it seems at first glance that they are the same things or concepts.

After further analysis, we found that our code could be de-coupled, isolated, and modularized by paying attention not to data but to behavior and business functions.

This chapter is also about taking this idea of splitting our classes into different kinds of responsibilities.

CQRS

CQRS stands for Command Query Responsibility Segregation. It's a pattern that can be helpful when dealing with more complex business logic.

Well, I prefer to use it most of the time anyway, since it makes things much easier to reason about and removes even more coupling from our code.

At a very basic level, though (the level we are going to look at), the core idea is that you should always create different classes that deal with writes and reads.

Read and Write

Usually, when we create classes, they are...