Deno 1.40

Par:
fredericmazue

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();