Hvordan man importerer en ekstern TypeScript-fil


Det er muligt at importere en JS-fil med TS-deklaration, der er uden for TypeScript-projektet. Men det er umuligt at importere en TS-fil, der er uden for TypeScript-projektet.

Hvorfor? Og hvordan overvinder man det?

Eksempel:

/shared-lib
  a.ts
  b.js
  b.d.ts

/my-project/
  app.ts
  tsconfig.json
  • Prøv ../b' inapp.ts` - det virker.
  • Prøv ../a' inapp.ts` - det virkede ikke, fejler med fejlen.

Fejlen:

error TS6059: File '.../a.ts' is not under 'rootDir' '.../my-project'. 'rootDir' is expected to contain all source files.

P.S.

Dette gør det super svært at dele filer mellem projekter, hvorfor det er umuligt at gøre med ts men muligt med js & d.ts som er en afledning af ts er virkelig mærkeligt...

Relaterede artikler