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