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?