vite(vue)+打字错误TS2304:找不到名称“title”

vsnjm48y  于 2023-02-19  发布在  Vue.js
关注(0)|答案(3)|浏览(219)

我在我的项目中使用vite(vue)+typescript。
但是当我运行Yarn构建(vue-tsc --noEmit && vite build)时
显示了一堆这样的错误。
错误TS 2304:找不到名称“title”。x1c 0d1x
但我很确定我定义了那些变量。

我猜这是因为<script setup lang="ts">中的 * 设置 *?
下面是我tsconfig。

{
  "compilerOptions": {
    "target": "esnext",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "lib": [
      "esnext",
      "dom"
    ],
    "baseUrl": ".",
    "paths": {
      "@/*": [
        "src/*"
      ]
    },
    "isolatedModules": true,
    "skipLibCheck": true
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue"
  ],
  "references": [
    {
      "path": "./tsconfig.node.json"
    }
  ]
}
9udxz4iz

9udxz4iz1#

只需使用npm i vue-tsc -D升级vue-tsc版本

ztyzrc3y

ztyzrc3y2#

我在4.8.2版和旧版vue-tsc 0.2.3版中遇到了同样的问题,用4.8.2版和vue-tsc 0.40.5(最新版本)修复了这个问题。

yacmzcpb

yacmzcpb3#

尝试将package.json更新为以下设置。特别是,将“build”脚本更改为“vite build”。这通常可以解决此问题。

"scripts": {
    "dev": "vite",
    "build": "vite build",
    "serve": "vite preview"
  },
  "dependencies": {
    "vue": "^3.2.45"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^2.3.4",
    "typescript": "^4.9.5",
    "vite": "^2.9.15",
    "vue-tsc": "^0.31.4"
  }

相关问题