JavaScript/TypeScript

Implement IoT State Machine Transition By State Pattern In TypeScript

In my project, my team needed to implement State machine. One of the developers implemented it by using many if-else bu...
JavaScript/TypeScript

A good way to write our own Node-RED node for the testability

I have used Node-RED for more than 3 years for my working project. I came up with a good idea to write our own node for...
JavaScript/TypeScript

Object Type Check By User Defined Type Guard with Record Type

I wrote the following article before. When we want to access a property of an object, we must somehow tell the...
JavaScript/TypeScript

TypeScript input validation by Method Decorators

While I read a book on API Design Patterns, I found decorators were used in the examples. It looks like this. @ge...
Recommendations

Thumb orthosis supports Tendonitis/Arthritis to relieve the pain

I have tendonitis maybe in my both thumb. A programmer could have this problem because we use our fingers a lot. I'v...
JavaScript/TypeScript

Top-Level function cannot be stubbed if it is exported by an asterisk

A top-level function is not a part of an object. If we need to stub it, we need to have an object that has the target f...
JavaScript/TypeScript

TS2322 error when trying to add a property to an anonymous object

TS2322 error happens when trying to add a property to an anonymous object. Haven't you faced this case where you need t...
JavaScript/TypeScript

What is the difference between Stub and Mock

In a unit test, we need to replace a real behavior with a test object but the variable name is sometimes xxxxStub for m...
JavaScript/TypeScript

Reduce the number of if-else and switch-case conditional clauses

Have you found a function is not readable because of lots of conditional clauses such as if-else or switch-case? It's t...
Recommendations

Recommended Books for Programmers to enhance the skills

Are you looking for a book to improve your programming skills? There are tons of books that we can buy today but not al...
Copied title and URL