Tim Mouskhelichvili • September 26, 2022 • 3 minutes to read
Sometimes a developer needs to check the type of a TypeScript interface at run time. Typically, the instanceOf keyword is used for those tasks. Unfortunately, you cannot use the instanceOf keyword on an interface in TypeScript. However, there are [...]
Tim Mouskhelichvili • September 22, 2022 • 3 minutes to read
Sometimes, when developing a TypeScript project and importing a new package, you get a "cannot find module" error. Luckily, this error is easy to fix. There are many reasons why the "cannot find module" error can happen in TypeScript: [...]
Tim Mouskhelichvili • August 3, 2022 • 3 minutes to read
If you come from a computer science object-oriented programming background, you may want to utilize some of the design patterns you've always used but in TypeScript. One of the most well-known design patterns is the singleton. A singleton is [...]
Tim Mouskhelichvili • August 2, 2022 • 3 minutes to read
When working on a TypeScript repository, developers want to keep the files short, making it easier to navigate the code and debug. This leads to the TypeScript repository having many different files. For those TypeScript files to work together [...]
Tim Mouskhelichvili • August 1, 2022 • 3 minutes to read
The TypeScript compiler is excellent at showing errors and warning when it detects something is wrong with the code. Sometimes, however, a developer may want to ignore an error on the next line AND still compile the code. Luckily [...]
Tim Mouskhelichvili • July 27, 2022 • 3 minutes to read
When looking through other TypeScript libraries' source code, maybe you have encountered a strange exclamation mark operator placed after a member. This operator is a TypeScript-only feature and does not exist in JavaScript. It is called the non-null assertion [...]
Tim Mouskhelichvili • July 26, 2022 • 2 minutes to read
Named parameters exist in multiple languages such as C# or PHP, and developers from those languages may expect that TypeScript also provides this feature. Unfortunately, this language does not provide true named parameters. However, it is still possible to [...]
Tim Mouskhelichvili • July 25, 2022 • 2 minutes to read
Sometimes, developers need to declare class constants accessible by all the class's methods. Luckily, this is very easy to accomplish in TypeScript. To declare class constants in TypeScript, you can use the readonly keyword, like so: class Cat { [...]
Tim Mouskhelichvili • July 20, 2022 • 3 minutes to read
Sometimes developers need to define a default parameter for a TypeScript function. Luckily, TypeScript, just like its counterpart JavaScript, offers a simple way to define default parameters. In TypeScript, you can define a default parameter like so: const getUser [...]
Tim Mouskhelichvili • July 19, 2022 • 3 minutes to read
TypeScript, just like such languages as C# or Java, provides support for abstract classes. It is a valuable feature since JavaScript doesn't support the abstract keyword. This brings the question of what is an abstract class and how it [...]