Compilador de Typescript - Incluir archivo .d.ts desde la carpeta node_modules
Después de agregar webdriverio a un proyecto de TypeScript, todo tipo de errores como este aparecen durante la transpilación:
error TS2694: Namespace 'global.WebdriverIO' has no exported member 'Element'.
221 export interface ElementBase extends InstanceBase, ElementReference, CustomInstanceCommands<WebdriverIO.Element> {
Veo en la documentación de webdriverio que algunos archivos de tipos necesitan ser añadidos al tsconfig de la siguiente manera:
{
"compilerOptions": {
"types": ["node", "webdriverio/async"]
}
}
Sin embargo, esto hace que TypeScript ignore todo lo que está en la carpeta node_modules/@types (además, creo, de @types/node). Al mirar node_modules/webdriverio/async.d.ts, puedo ver que el namespace WebdriverIO está allí.
¿Cómo puede webdriverio/async.d.ts transpilarse a TypeScript sin ignorar todos esos tipos esenciales?