How to Use Non-Null Assertion (!) in TypeScript

TypeScript with null check assertion

I was working on a TypeScript project, and I often encountered values that could be null or undefined. I had to repeatedly check for null, which made my code lengthy and difficult to read. Then I discovered TypeScript’s non-null assertion operator (denoted by an exclamation mark). This small symbol helped me write cleaner code while … Read more >>

How to Use Typescript Omit with Multiple Properties?

Omit with String Literal Types in TypeScript

Recently, I was building a TypeScript-based healthcare application where I needed to create different views of the same user data like some for public display, some for internal medical staff, and others for account settings. The issue was that each view required removing a different set of sensitive or internal-use-only properties from a complex interface. … Read more >>

Understanding TypeScript keyof Operator

keyof with Generic Constraints in TypeScript

Recently, while working on a TypeScript feature that involved updating specific fields on an object, I ran into a problem. I wanted to allow dynamic property access, but only for specific fields, and TypeScript wasn’t providing the safety as required. After searching for solutions, I found out that we can use the keyof operator along … Read more >>

TypeScript Type Narrowing

TypeScript Type Narrowing

Recently, I was working on a TypeScript project where I had to fetch user data from an object based on dynamic string IDs. In that process, I got a TypeScript compile error stating that we couldn’t index the object with a string. After searching for the solutions, I came to know that the issue was … Read more >>

Ternary Operator in TypeScript

Ternary Operators with literals in TypeScript

Recently, I was working on a TypeScript project for a financial services company where we needed to simplify our codebase. One feature I found incredibly useful was the ternary operator, which helped us reduce complex if-else statements into clean, single-line expressions. In this article, I’ll show you how to effectively use the ternary operator in … Read more >>

Understand TypeScript Constructor Overloading

Overload Constructor with parameter in TypeScript

When I first started working with TypeScript classes, I was searching for solutions to multiple ways of constructing an object in TypeScript, similar to those in Java. After searching, I discovered that TypeScript doesn’t support traditional constructor overloading. However, with an alternative approach that utilizes multiple constructor signatures and a single implementation, we can achieve … Read more >>

Implement Queues in TypeScript

Task processing queue in TypeScript

Recently, I was working on a TypeScript project where I needed to process user transactions in the exact order they were received. The issue was that there’s no built-in Queue data structure in TypeScript. So we need a proper implementation to handle this common scenario. In this article, I’ll explain various ways to implement queues … Read more >>

TypeScript If-Else Conditional Logic

If else with multiple conditions in TypeScript

Recently, I was working on a project where I needed to implement complex conditional logic in TypeScript. After years of using JavaScript, I’ve found that TypeScript’s type system makes if-else statements much more powerful and reliable. In this blog, I’ll explain different ways to use TypeScript’s if-else conditional logic, along with practical examples that go … Read more >>

How to Print in TypeScript: Different Ways to Display Output

Print in TypeScript

When I first started working with TypeScript, one of the most basic yet essential things I needed to figure out was how to print or display output. Whether for debugging, logging, or user interaction, printing values is a fundamental skill every TypeScript developer needs. In this article, I’ll show you several different ways to print … Read more >>

TypeScript Type Casting: A Complete Guide

TypeScript Type Casting: A Complete Guide

Working with TypeScript has always been a joy for me, especially when it comes to manipulating types. Type casting (also called type assertion) is one of those powerful features that I use almost daily in my TypeScript projects. It allows me to tell the compiler that I know better about the type of a variable … Read more >>