web-dev-qa-db-fra.com

Comment utiliser les références de projet dans TypeScript 3.0?

Il existe cette nouvelle fonctionnalité dans TypeScript 3.0 appelée Références de projet . Cela suggère une meilleure interaction des modules *.ts entre eux. Malheureusement, c'est tout ce que j'ai pu obtenir de la documentation officielle ???? bien que cela semble être écrit assez clairement et simplement.

Quelqu'un peut-il m'aider à comprendre exactement quels problèmes cela résout, comment cela fonctionne-t-il et comment pourrais-je en tirer profit? J'ai un projet avec une structure similaire, donc ça pourrait (ou pas) être très utile pour ça. Merci d'avance!


UPD: La structure du projet est approximativement:

project/
    lib/
        index.ts # defines the original code
    test/
        index.spec.ts # requires lib/index.ts
    package.json
    tsconfig.json
6
Dmitry Parzhitsky

c'est pour les bibliothèques TypeScript que vous développez et qui sont utilisées par d'autres applications TypeScript. Ainsi, par exemple, si vous créez une bibliothèque utilisateur telle que lodash mais que vous la développez activement avec votre application dépendante, la variable references dans `` tsconfig.json``` vous permet de référencer le code source et de reconstruire automatiquement votre application dépendante les modifications de la source util (IE: tsc détecte les modifications du code source dans la bibliothèque util ts)

Dans mon cas en particulier, j’utilise references conjointement avec npm link et git submodules et le résultat est bien meilleur qu’au cours de ts 2.x jours.

1
JasonS