Skip to content

vue-tsc: "This expression is not callable" error with @vitejs/plugin-vue v6 #5453

Closed
@borisovg

Description

@borisovg

Vue - Official extension or vue-tsc version

2.2.10

VSCode version

1.89.1

Vue version

3.5.17

TypeScript version

5.8.3

System Info

System:
    OS: Windows 11 10.0.22631
    CPU: (8) x64 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz
    Memory: 2.99 GB / 15.73 GB
  Binaries:
    Node: 20.19.3 - ~\AppData\Local\fnm_multishells\7200_1750088098937\node.EXE
    npm: 10.8.2 - ~\AppData\Local\fnm_multishells\7200_1750088098937\npm.CMD
  Browsers:
    Edge: Chromium (134.0.3124.85)
    Internet Explorer: 11.0.22621.3527

package.json dependencies

{
  "dependencies": {
    "@microsoft/signalr": "^8.0.7",
    "@vuepic/vue-datepicker": "^11.0.2",
    "axios": "^1.10.0",
    "openapi-fetch": "^0.14.0",
    "pinia": "^3.0.3",
    "vue": "^3.5.17",
    "vue-router": "^4.5.1",
    "zod": "^3.25.67"
  },
  "devDependencies": {
    "@trivago/prettier-plugin-sort-imports": "^5.2.2",
    "@tsconfig/node22": "^22.0.2",
    "@types/jsdom": "^21.1.7",
    "@types/node": "^22.15.33",
    "@vitejs/plugin-vue": "^6.0.0",
    "@vitest/coverage-v8": "^3.2.4",
    "@vitest/eslint-plugin": "^1.2.7",
    "@vue/devtools": "^7.7.7",
    "@vue/eslint-config-prettier": "^10.2.0",
    "@vue/eslint-config-typescript": "^14.5.1",
    "@vue/test-utils": "^2.4.6",
    "@vue/tsconfig": "^0.7.0",
    "concurrently": "^9.2.0",
    "electron": "^37.1.0",
    "electron-builder": "^26.0.17",
    "eslint": "^9.29.0",
    "eslint-plugin-vue": "^10.2.0",
    "jiti": "^2.4.2",
    "jsdom": "^26.1.0",
    "openapi-typescript": "^7.8.0",
    "prettier": "^3.6.1",
    "sass": "^1.89.2",
    "sass-loader": "^16.0.5",
    "typescript": "^5.8.3",
    "vite": "^6.3.5",
    "vite-plugin-electron": "^0.29.0",
    "vite-plugin-vue-devtools": "^7.7.7",
    "vitest": "^3.2.4",
    "vue-tsc": "^2.2.10"
  }
}

Steps to reproduce

import vue from "@vitejs/plugin-vue";
import { defineConfig } from "vite";

defineConfig({
  plugins: [vue()]
})

What is expected?

No type errors.

What is actually happening?

Error:

This expression is not callable.
Type 'typeof import("c:/Repos/KIOSK_TVM/Evoke.Kiosk.RailTVM.Ui.Vue3/node_modules/@vitejs/plugin-vue/dist/index")' has no call signatures. ts(2349)

Link to minimal reproduction

No response

Any additional comments?

vitejs/vite-plugin-vue#487 suggests this is likely a vue-tsc problem because regular tsc does not have the issue.

Error does not occur on v5 version of @vitejs/plugin-vue package.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions