【问题标题】:Typescript - TS1192: Module has no default export打字稿 - TS1192:模块没有默认导出
【发布时间】: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({
...
})

【问题讨论】:

    标签: javascript typescript vue.js npm webpack


    【解决方案1】:

    安装打字稿4.3.2

    package.json

    "typescript": "4.3.2",
    

    【讨论】:

      【解决方案2】:

      试试

      const component = defineComponent({
          
          })
          
      export default component;

      【讨论】:

      • 试过了,但没用。我得到了同样的结果
      • 你是怎么导入vue的?顺便说一句,我没用过vue。但我知道打字稿。
      • import { createApp } from "vue";
      • 看看这对你有没有帮助stackoverflow.com/a/64653481/4932908
      猜你喜欢
      • 2017-03-18
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 2020-04-13
      • 2017-02-06
      • 2016-01-23
      • 1970-01-01
      • 2016-02-10
      相关资源
      最近更新 更多