error TS2742: The inferred type of 'default' cannot be named without a reference
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rollup, typescript
- Área
- build-system, tooling
Línea de trabajo
Comienza con src/runtime/plugin.ts y la reproducción en playground/app.config.ts; después, inspecciona las declaraciones generadas en playground/node_modules/myPackage/dist. Ejecuta pnpm prepack para reproducir TS2742 y compara la declaración que falla con la variante que usa Params = string; se considera terminado cuando el módulo se compile sin el error de tipo inferido no portable.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Im trying to pnpm prepack a nuxt3 module with a package which exports a simple object and its types file.
1 - In the playground/node_modules/myPackage/dist
index.d.ts :
type Params = string[];
declare const endpoints: {
abc: (q: Params) => string;
};
export { Params, endpoints as default };
index.js :
// src/index.ts
var endpoints = {
abc: (q) => "test"
};
var src_default = endpoints;
export {
src_default as default
};
2 - In the playground/app.config.ts
import endpoints from "myPackage";
export default {
endpoints
};
3 - In the module, src/runtime/plugin.ts :
import { defineNuxtPlugin, useAppConfig } from "#imports";
export default defineNuxtPlugin(() => {
return {
provide: {
backend: useAppConfig().endpoints,
},
};
});
Then, i run pnpm prepack and i always have this error :
ℹ Building my-module 12:16:16 PM
src/runtime/plugin.ts(3,1): error TS2742: The inferred type of 'default' cannot be named without a reference to '../../playground/node_modules/@aurionsarl/auberdog-pension-api/dist'. This is likely not portable. A type annotation is necessary.
src/runtime/plugin.ts(3,1): error TS2742: The inferred type of 'default' cannot be named without a reference to '../../playground/node_modules/@aurionsarl/auberdog-pension-api/dist'. This is likely not portable. A type annotation is necessary.
Error [RollupError]: Failed to compile. Check the logs above.
at error (file:///home/tony/projects/testmodule/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:2245:30)
at Object.error (file:///home/tony/projects/testmodule/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:25139:20)
at Object.error (file:///home/tony/projects/testmodule/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:24262:42)
at generateDtsFromTs (file:///home/tony/projects/testmodule/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/rollup-plugin-dts/dist/rollup-plugin-dts.mjs:1697:30)
at Object.transform (file:///home/tony/projects/testmodule/node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/rollup-plugin-dts/dist/rollup-plugin-dts.mjs:1706:38)
at file:///home/tony/projects/testmodule/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/es/shared/node-entry.js:25332:40
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
id: '/home/tony/projects/testmodule/src/module.ts',
hook: 'resolveId',
code: 'PLUGIN_ERROR',
plugin: 'commonjs--resolver',
watchFiles: [
'/home/tony/projects/testmodule/src/module.ts',
'/home/tony/projects/testmodule/src/runtime/plugin.ts'
]
}
ELIFECYCLE Command failed with exit code 1.
And the error disappears if i replace the code in the playground/node_modules/myPackage/dist by this one :
type Params = string; // replace string[] to string
declare const endpoints: {
abc: (q: Params) => string;
};
export { Params, endpoints as default };
- Lenguaje dominante
- TypeScript
- Estrellas
- 277
- Forks
- 36
- Merge medio
- 4 d 19 h
- PR fusionados (30 d)
- 3
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nuxt/module-builder
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
nuxt/module-builder#801 ·
-
enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
nuxt/module-builder#764 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
nuxt/module-builder#754 ·
-
Conflict between folder structure in readme (src/runtime) and TypeScript config (src/module/runtime)Posiblemente ocupada @dword-design la tomó hace 136 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
nuxt/module-builder#749 ·
-
Tsdown/obuild migrationQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
nuxt/module-builder#726 · 1 comentario · 1 reacción ·
Todos los issues de nuxt/module-builder
Issues similares
-
backend priority:P3 privacy-fix
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
[Bug]: 【优化】对话消息底部增加发送时间展示Abiertobug desktop v3 windows
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
esengine/DeepSeek-Reasonix#13697 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
area:security documentation effort:S priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
app:web meta:ops
Dificultad 2/5 Medio día Aptitud para principiantes 78/100
osu-tournament-rating/otr#1113 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100