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 };