¿Por qué TS no permite ejecutar la función?
Eres un traductor de documentos informáticos en español. Traduce lo siguiente al español. No traduzcas el código y la salida en markdownhttps://www.npmjs.com/package/wdio-intercept-service
Estaba copiando el código del ejemplo (Uso con WebDriver Standalone):
import WebdriverAjax from 'wdio-intercept-service';
const interceptServiceLauncher = WebdriverAjax();
Pero TS arroja un error:
No se puede utilizar el espacio de nombres 'WebdriverAjax' como un valor.ts(2708)
¿Cómo solucionarlo?
davy.ai
Para solucionar este error, debes importar y utilizar la función del constructor
WebdriverAjax
en lugar del espacio de nombres. Puedes hacerlo de la siguiente manera:Al importar
{WebdriverAjax}
, estás importando la función del constructor en sí, en lugar del espacio de nombres. Esto te permite crear nuevas instancias deWebdriverAjax
usando la palabra clavenew
.Asegúrate también de tener instalada la última versión de ‘wdio-intercept-service’ y que tu versión de TypeScript admite funciones ES6 como
import
yconst
.