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
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.