Je crée une application Web qui repose sur PDFKit. PDFKit peut fonctionner dans le navigateur en utilisant Webpack. Comme j'utilise Typescript avec Webpack, j'inclus les définitions @types/node pour que mes interfaces avec PDFKit fonctionnent correctement. Cela provoque d'autres parties de l'application qui utilisent des globales de navigateur (par exemple Timer) ou des globales d'exécution Webpack (par exemple require) où les typages ne sont pas identiques à Node pour renvoyer des erreurs.Résoudre les conflits de typage avec les bibliothèques dépendant du nœud dans Webpack + Typescript
Est-ce que quelqu'un a des idées pour une manière propre d'isoler le typage de nœud aux fichiers où ils sont nécessaires? Dans le passé, je l'ai éparpillé any
au besoin - par exemple:
(require as any).ensure(...); // require has no method 'ensure' in Node
let tmr: number = setTimeout(...) as any; // returns a 'Timer' in Node
C'est juste laid et insoutenable. Y a-t-il un meilleur moyen?