使用vue3 setup语法提示出错

Vue3下使用
<script lang="ts" setup>

    "vue": "^3.2.20",
    "vue-class-component": "^8.0.0-0",
    "vue-router": "^4.0.0-0",
    "vue3-clipboard": "^1.0.0",
    "vuex": "^4.0.2",

node版本为16

Could not find a declaration file for module '../views/transfer/TransferList.vue'. '/Users/xxxx/Desktop/toyverse-fe/src/views/transfer/TransferList.vue.js' implicitly has an 'any' type.

修改后的声明文件如下:

/* eslint-disable @typescript-eslint/no-explicit-any */
import axios from "axios";

declare module "*.vue" {
  import { defineComponent } from "vue";
  const component: ReturnType<typeof defineComponent>;
  export default component;
}

declare module "*.vue" {
  import { DefineComponent } from "vue";
  const component: DefineComponent<{}, {}, any>;
  export default component;
}

declare module "axios" {
  export interface AxiosInstance {
    <T = any>(config: AxiosRequestConfig): Promise<T>;
    request<T = any>(config: AxiosRequestConfig): Promise<T>;
    get<T = any>(url: string, config?: AxiosRequestConfig): Promise<T>;
    delete<T = any>(url: string, config?: AxiosRequestConfig): Promise<T>;
    head<T = any>(url: string, config?: AxiosRequestConfig): Promise<T>;
    post<T = any>(
      url: string,
      data?: any,
      config?: AxiosRequestConfig
    ): Promise<T>;
    put<T = any>(
      url: string,
      data?: any,
      config?: AxiosRequestConfig
    ): Promise<T>;
    patch<T = any>(
      url: string,
      data?: any,
      config?: AxiosRequestConfig
    ): Promise<T>;
  }
}
阅读 2.3k
1 个回答

缺少申明文件

declare module '*.vue' {
  import type { DefineComponent } from 'vue'
  const component: DefineComponent<{}, {}, any>
  export default component
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题