A recent blog post explored how TypeScript enums work. In this blog post, we take a look at alternatives to enums.
In this blog post about TypeScript, we examine types related to classes and their instances.
In this blog post, I’ll briefly explain the idea of having sections in source code. The IDE Visual Studio Code has a related concept: folding regions.
TypeScript supports exhaustiveness checking for enums and similar types. This blog post shows how to use idiomatic JavaScript for this kind of check.
In this blog post, we will explore how objects and properties are typed statically in TypeScript.
One way of understanding types is as sets of values. Sometimes there are two levels of values:
In this blog post, we examine how we can add special values to base-level types.
This blog post answers the following two questions:
In this blog post, we examine a pattern for implementing enums in JavaScript that is based on classes. We’ll also take a look at Enumify, a library that helps with the enum pattern.
/g
, /y
, and .lastIndex
In this blog post, we examine how the RegExp flags /g
and /y
work and how they depend on the RegExp property .lastIndex
. We’ll also discover an interesting use case for .lastIndex
that you may not have considered yet.
Intl.PluralRules
In this blog post, we’ll explore a very simple way to handle reporting of numbers of items that respects grammatical number (in English: singular and plural).