typescript - ¿Cómo puedo extender un tipo incorporado con métodos?
Estoy usando require.context de Webpack para ahorrar algo de duplicación al importar un montón de páginas, pero TypeScript se queja de que La propiedad 'context' no existe en el tipo 'NodeRequire'.
Intenté usar la fusión de declaraciones para agregar context a NodeRequired, como se describe en "Fusión de interfaces" en la documentación de TS, pero todavía obtengo el mismo error.
Aquí está la parte relevante de mi código:
interface NodeRequire {
context(path: string): NodeRequire;
}
const pagesCtx = require.context("./pages/"); // Throws the error
Respuesta #1
Pude arreglar esto agregando 'webpack' y 'webpack-env' al arreglo types en mi tsconfig.json
"types": [
"node",
"mocha",
"chai",
"webpack",
"webpack-env"
],
