模块 '"*.vue"' 没有导出的成员 'Hoge'。您的意思是改用“从“* .vue”导入会议吗?ts(2614)

Posted

技术标签:

【中文标题】模块 \'"*.vue"\' 没有导出的成员 \'Hoge\'。您的意思是改用“从“* .vue”导入会议吗?ts(2614)【英文标题】:Module '"*.vue"' has no exported member 'Hoge'. Did you mean to use 'import Meeting from "*.vue"' instead?ts(2614)模块 '"*.vue"' 没有导出的成员 'Hoge'。您的意思是改用“从“* .vue”导入会议吗?ts(2614) 【发布时间】:2022-01-21 05:11:02 【问题描述】:

夏天

我已经实现了 Vue.js/Nuxt.js 应用程序。 在应用程序中,我将 vue 文件导入到 typescript 文件中。

打字稿文件

import  Hoge  from '~/layouts/default.vue'

~/layouts/default.vue

<script lang="ts">
export interface Hoge
  hoge: string

</script>

但我在 Hoge 上显示错误,说 Module '"*.vue"' has no exported member 'Hoge'. Did you mean to use 'import Meeting from "*.vue"' instead?ts(2614)

我想知道如何解决这个错误。

我尝试过的

我已经设置了index.d.ts

declare module '*.vue' 
  import Vue from 'vue'
  export default Vue

【问题讨论】:

【参考方案1】:

我不确定您为什么要尝试从 vue 文件中导入类型,但这是我的建议:

创建文件/types/shared.ts 并在里面添加:

export interface Hoge
  hoge: string

你可以像这样导入这个接口:

import  Hoge  from '~/types/shared'

【讨论】:

以上是关于模块 '"*.vue"' 没有导出的成员 'Hoge'。您的意思是改用“从“* .vue”导入会议吗?ts(2614)的主要内容,如果未能解决你的问题,请参考以下文章

模块 '"*.vue"' 没有导出的成员 'Hoge'。您的意思是改用“从“* .vue”导入会议吗?ts(2614)

Vue / Typescript,得到模块'“*.vue”'没有导出成员

VUE 模块化弹框 获取地图中心位置坐标地址

为啥下载的vue.js出现错误 console.error(("[Vue warn]: " + msg + trace))?

VUE-X 辅助函数用法及分模块使用vuex

VSCode 在编译时显示 .vue 导入的“找不到模块”TS 错误