打字稿 - TS1192:模块没有默认导出

Posted

技术标签:

【中文标题】打字稿 - TS1192:模块没有默认导出【英文标题】:Typescript - TS1192: Module has no default export 【发布时间】:2021-11-24 14:50:05 【问题描述】:

我正在开发带有 typescript 支持的 vue3 应用程序。 我不知道为什么,但每次我用 npm 编译代码时,它都会向我显示:

TS1192: Module '"/home/admin/Desktop/projects/myProj/frontend/components/SectionTitle.vue"' has no default export.

顺便说一下,我在 tsconfig.json 中启用了 allowSyntheticDefaultImports

"compilerOptions": 
        "outDir": "dist",
        "removeComments": true,
        "lib": ["DOM", "ES2020", "ES2020.Promise"],
        "module": "es2020",
        "target": "es2015",
        "allowJs": true,
        "jsx": "preserve",
        "moduleResolution": "node",
        "allowSyntheticDefaultImports": true,
    ,
webpack version: 5.50.0
typescript version: 2.8.3

如何导出组件

export default defineComponent(
...
)

【问题讨论】:

【参考方案1】:

安装打字稿4.3.2

package.json

"typescript": "4.3.2",

【讨论】:

【参考方案2】:

试试

const component = defineComponent(
    
    )
    
export default component;

【讨论】:

试过了,但没用。我得到了同样的结果 你是怎么导入vue的?顺便说一句,我没用过vue。但我知道打字稿。 import createApp from "vue"; 看看这对你有没有帮助***.com/a/64653481/4932908

以上是关于打字稿 - TS1192:模块没有默认导出的主要内容,如果未能解决你的问题,请参考以下文章

打字稿模块没有导出的成员 - 反应

uuidv5 的打字稿声明,同时导出枚举和默认函数

从打字稿中的索引文件导出JSON文件

打字稿:如何导出变量

默认导出的打字稿语法

ES5匿名函数的打字稿导入