美文网首页
TypeScript 文件中引入 xxx.vue 模块报错问题解

TypeScript 文件中引入 xxx.vue 模块报错问题解

作者: Yandhi233 | 来源:发表于2021-12-12 15:04 被阅读0次

    出现原因

    TypeScript 文件只能理解 .ts 文件,无法理解 .vue 文件

    解决方法

    在 TypeScript 文件同一路径下创建一个 shim-vue.d.ts 文件,内容如下:

    declare module '*.vue' {
        import { ComponentOptions } from "vue";
        const componentOptions: ComponentOptions
        export default componentOptions
    }
    

    这样解决了 TypeScript 文件报错的问题,但是同样还有一个小问题,就是必须在工作台同时打开刚才创建的 .d.ts 文件,否则还是会报错;

    不想总是打开 shims-vue.d.ts 来解决 TS 报错?

    那么你可以在项目跟目录下创建一个 tsconfig.json 文件,文件内容为:

    {
      "compilerOptions": {
        "target": "esnext",
        "module": "esnext",
        "strict": false,
        "jsx": "preserve",
        "moduleResolution": "node"
      }
    }
    

    就不用再打开 shims-vue.d.ts 文件了。

    相关文章

      网友评论

          本文标题:TypeScript 文件中引入 xxx.vue 模块报错问题解

          本文链接:https://www.haomeiwen.com/subject/zbprfrtx.html