typescript - moduleResolution: bundler causando errores de resolución de módulos con ciertos módulos en VSCode
Tengo moduleResolution configurado en bundler - mi tsconfig se ve así:
{
"extends": "@vue/tsconfig/tsconfig.dom.json",
"compilerOptions": {
"types": ["vite/client"]
}
}
(@vue/tsconfig/tsconfig.dom.json establece moduleResolution en bundler)
Cuando intento importar el paquete broadcast-channel, VS Code me da un error TS 2307.
Aquí están las partes relevantes del package.json de broadcast-channel:
{
"exports": {
".": {
"node": {
"types": "./types/index.d.ts",
"import": "./dist/esnode/index.js",
"default": "./dist/es5node/index.js"
},
"browser": {
"types": "./types/index.d.ts",
"import": "./dist/esbrowser/index.js",
"default": "./dist/lib/index.es5.js"
}
},
"./package.json": "./package.json"
},
"main": "./dist/es5node/index.js",
"module": "./dist/esnode/index.js",
"browser": "./dist/lib/index.es5.js",
"sideEffects": false,
"types": "./types/index.d.ts"
}
Cuando establezco moduleResolution en node manualmente en mi tsconfig, el error desaparece. ¿Por qué ocurre en primer lugar? Importar otros módulos como idb funciona.
Estoy usando Typescript 5.1.6 con Volar 1.8.8 ejecutándose en modo takeover. VS Code 1.80.2.