nuxt-hub / core

Build full-stack applications with Nuxt on CloudFlare, with zero configuration.
https://hub.nuxt.com
Apache License 2.0
993 stars 57 forks source link

A declaration file cannot be imported without 'import type' #293

Open GreenmeisterDavid opened 2 months ago

GreenmeisterDavid commented 2 months ago

Describe the bug Adding the NuxtHub module to the latest version of Nuxt (3.13.2) gives an error when combined with vue-tsc typechecking. Output error;

 ERROR        
 ERROR(vue-tsc)  A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '/home/projects/github-tlv5io/node_modules/@nuxthub/core/dist/runtime/base/server/utils/hooks' instead?
 FILE  undefined:

undefined

[vue-tsc] Found 1 error. Watching for file changes.

Steps to reproduce Reproduction on StackBlitz: https://stackblitz.com/edit/github-tlv5io

Steps to reproduce the behavior:

  1. Start new nuxt project
  2. Add the nuxthub module using npx nuxi module add hub
  3. Add typescript and vue-tsc dev deps
  4. Set typechecking in nuxt.config.ts;
  typescript: {
      typeCheck: true,
    },
  1. Run dev (npm run dev)

Expected behavior No typescript errors.

atinux commented 1 month ago

This seems related directly to the module builder as Nitro generate a import script in .nuxt/types/nitro-imports.d.ts

CleanShot 2024-09-24 at 17 38 25

zacwebb commented 1 month ago

Same here on nuxt@3.13.2.

Downgrading to 3.13.1 resolves it for now