Programmez! #240 est en kiosque

En raison de la situation de redressement judiciaire de Presstalis qui s'est superposée à la crise sanitaire covid-19, la sortie dans les kiosques de  Programmez! #240 a été profondément perturbée.

Mais ça y est, il arrive ! Vous le trouverez chez votre marchand de journaux ce mercredi 27 mai !

Il est malgré tout possible qu'il ait encore quelque jours de retard dans quelques régions.

Sortie de TypeScript 3.8 bêta

Par:
fredericmazue

ven, 17/01/2020 - 15:53

Microsoft a annoncé la sortie de langage TypeScript en version 3.8 bêta. Cette mouture assez riche se fait principalement remarquer par une nouvelle fonctionnalité permettant d'importer/exporter des types seuls.

Soit un exemple comme celui-ci :

// ./foo.ts
interface Options {
    // ...
}

export function doThing(options: Options) {
    // ...
}

// ./bar.ts
import { doThing, Options } from "./foo.js";

function doThingBetter(options: Options) {
    // do something twice as good
    doThing(options);
    doThing(options);

Le code est légal, mais le problème est que lorsque TypeScript va produire le code JavaScript correspondant, il va se rendre compte que Option n'est qu'un type et va passer son importation à la trappe.

Une nouvelle syntaxe vient en solution de ce problème et permet désormais d'importer/exporter des types seuls :

import type { SomeThing } from "./some-module.js";
export type { SomeThing };