Vue3+Ts各种错误整理

Posted UsherYue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue3+Ts各种错误整理相关的知识,希望对你有一定的参考价值。

解决 Vue3项目编译出现 Could not find a declaration file for module 'module-name'. '/path/to/module-name.js' implicitly has an 'any' type

npm install typescript

npm install @vue/cli-plugin-typescript

tsc init 

package.json增加eslint配置

"eslintConfig": 
    "root": true,
    "env": 
      "node": true
    ,
    "extends": [
      "plugin:vue/vue3-essential",
      "eslint:recommended",
      "@vue/typescript/recommended"
    ],
    "parserOptions": 
      "ecmaVersion": 2020
    ,
    "rules": 
      "@typescript-eslint/semi": "off",
      "@typescript-eslint/camelcase": "off",
      "@typescript-eslint/no-explicit-any": ["off"],
      "@typescript-eslint/no-unused-vars": ["off"],
      "@typescript-eslint/no-non-null-assertion": ["off"]
    
  


并修改tsconfig.js 内容为如下:


  "compilerOptions": 
    "target": "esnext",
    "module": "esnext",
    "strict": true,
    "jsx": "preserve",
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "forceConsistentCasingInFileNames": true,
    "useDefineForClassFields": true,
    "sourceMap": true,
    "baseUrl": ".",
    "types": [
      "webpack-env"
    ],
    "paths": 
      "@/*": [
        "src/*"
      ]
    ,
    "lib": [
      "esnext",
      "dom",
      "dom.iterable",
      "scripthost"
    ]
  ,
  "include": [
    "src/**/*.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "tests/**/*.ts",
    "tests/**/*.tsx"
  ],
  "exclude": [
    "node_modules"
  ]



创建shims-vue.d.js 一定要放在src目录下

/* eslint-disable */
declare module '*.vue' 
    import type  DefineComponent  from 'vue'
    const component: DefineComponent<, , any>
    export default component

以上是关于Vue3+Ts各种错误整理的主要内容,如果未能解决你的问题,请参考以下文章

Vue3+Ts各种错误整理

Vue3+Ts各种错误整理

Vue 之 vue3 与 TS 的配合使用整理

Vue 之 vue3 与 TS 的配合使用整理

ai问答:使用 Vue3 组合式API 和 TS 配置 axios 拦截器 http错误状态

Vue3中axios请求返回对象调用报TS2571: Object is of type ‘unknown‘.错误