Articles on Typescript
Last updated: 2022/06/16
Top deep-dives on Typescript
If you're using TypeScript, you mgiht sometimes be tempted to take the easy way out and slap the any type on something you can't be bothered to type. Well in this article, Alejandro Dustet and Wil Hall discuss the intricacies of why if you use the any type in TypeScript, you're gunna have a bad time mmkay?
As a person who writes code, I've found that overall, it's best when I don't have code with the same functionality in two places. It's a pretty common design principle, and something that OOP really strives for. In this article, Fernando Doglio presents two OOP principles that implement the same thing, but in fairly different ways.
Web development gets pretty repetitive. But it's not that nice kind of repetitive which can be solved with big copies and pastes, because normally you'll have to change the naming of all of the variables and functions so that someone in the future will be able to understand what's actually happening. At that point, it feels easier to just rewrite the code from scratch. Luckily Drew Colthorp has shared a useful pattern in regards to how "how [they] deal with cases where [they] want flexible, composable APIs for dealing with statically-known concerns about an application". They being Atomic.
One of the challenges faced by web developers is figuring out what tools to choose from the plethora of options. Jared Gorski's article focuses on how he used application specifications as a strict criteria for selecting React, TypeScript, Next.js, and Apollo GraphQl as the tools for a frontend upgrade.
Huy gives a brief overview of how the TypeScript compiler works, with diagrams that are worth a thousand words.
Camilo Reyes demonstrates OOP principles in TypeScript.
Just a heads up, this page kind of sucks to read on a mobile. If you want to go through with it, just minimize the side panels. "OpenVSCode Server is a fork of VS Code that extends the editor to be runnable in the browser, speaking to a web server that provides a remote dev environment". This article uses the source code to demonstrate how the this is achieved, including the setting up of two RPC channels, an HTTP server, and upgrading to a websocket server.
Steven Wittens does a deep-dive on GPU programming with WebGPU, and introduces a library he developed that's meant to make it easier.
Daniel Rosenwasser presents the new changes in TypeScript 4.6.