🐈 Daniel Rosenwasser Announced TypeScript 5.0 Beta

Tom Smykowski
3 min readJan 27, 2023

TypeScript 5.0 Beta finally makes decorators a standard feature!

Daniel Rosenwasser just announced TypeScript 5.0 beta. I will walk you through the most important features added in this version. Let’s start:

Decorators

Decorators in EcmaScript were proposed four years ago, and while some transpilers offered them, they didn’t land so far in the EcmaScript standard. They are now on stage 3 meaning it is a draft waiting for the final feedback. When reaching stage 4 decorators will wait for the next release to be made, and become a standard.

Decorators were offered by the TypeScript as an experimental feature that you were able to enable with experimentalDecorators”: true. Now, they land in the official TypeScript beta, meaning you won’t have to enable them, so they may get some more traction.

Here is the example from the announcement:

    @loggedMethod
greet() {
console.log(`Hello, my name is ${this.name}.`);
}

And here is the decorator:

function loggedMethod(originalMethod: any,
context: ClassMethodDecoratorContext) {
const methodName = String(context.name);

function replacementMethod(
this: any…

--

--

Tom Smykowski
Tom Smykowski

Written by Tom Smykowski

Software Engineer & Tech Editor. Top 2% on StackOverflow, 3mil views on Quora. Won Shattered Pixel Dungeon.