I'm having a legacy *.js application and want to port parts of it to typescript.
So far I found @types definitions for most of the used packages, but there is a global function added to the window object.
I was able to fix the compilation error by addind this at the beginning of the *.ts File:
declare global { interface Window { openConformationModal?: any; } } Now obv I don't want to include this in all my *.ts so I wanted to added it to a *.d.ts file so it is recogniced in all packages.
The problem is, that if I add the same file to a e.g. window.d.ts file, it isn't recogniced. I know that the types in the folder are found because I a added it with
{ ..., "compilerOptions": { .... "typeRoots": [ "FFOLDERPATH_TO_D_TS_FILE" ] } } and there is another *.d.ts which is found.
PS: Solution is based on How do you explicitly set a new property on `window` in TypeScript?