Deno 1.40
mar, 05/03/2024 - 15:49
Le projet Deno a annoncé la disponibilité de Deno 1.40. Une version riche qui se caractérise notamment par le support de l'API Temporal et par le support des décorateurs de JavaScript
API Temporal
L'API Temporal est conçue pour remédier à certaines des lacunes et complexités associées à l'objet Date existant en JavaScript. Il s'agit d'une proposition du groupe TC 39 qui travaille au spécification de JavaScript. La proposition Temporal est désormais activement implémentée par tous les principaux moteurs JavaScript et et le projet Deno heureux d'annoncer que cette API est désormais disponible dans Deno avec le --unstable-temporaldrapeau.
Décorateurs
Deno prend désormais en charge la proposition Decorators du groupe TC39, proposition qui sera bientôt implémentée dans tous les navigateurs. Cette fonctionnalité est disponible dans les fichiers .ts, .jsxet .tsx. La prise en charge en JavaScript pur est en attente d'implémentation dans la V8.
Voici un exemple de décorateur @trace qui écrit dans la console chaque fois qu'une fonction est appelée et lorsqu'elle termine son exécution :
function trace(fn: any, ctx: ClassMethodDecoratorContext) {
return function (...args: unknown[]) {
console.log("ENTERED", ctx.name);
const v = fn(...args);
console.log("EXITED", ctx.name);
return v;
};
}
class App {
@trace
static start() {
console.log("Hello World!");
}
}
App.start();