the*_*dog 13 javascript typescript vue.js vuejs2 vuejs3
当我将脚本创建为打字稿 (lang="ts") 时,我收到一条错误消息
“找不到模块‘./components/Navigation’或其相应的类型声明(Vetur 2307)。”。
我意识到这只有在我将 lang 设置为 ts 时才会发生,这正是我构建 Vue 应用程序所需要的。
应用程序
<template>
<Navigation />
</template>
<script lang="ts">
import Navigation from './components/Navigation'; // This is where I get the error message
export default {
name: 'app',
components: {
Navigation,
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
导航.vue
<template>
<div id="nav">
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
<router-link to="/categories">Categories</router-link>
<router-link to="/random">Random</router-link>
</div>
<router-view />
</template>
<script lang="ts">
export default {
name: 'Navigation',
}
</script>
Run Code Online (Sandbox Code Playgroud)
Bou*_*him 24
在src
文件夹中添加shims-vue.d.ts
具有以下内容的文件:
视图 2:
declare module "*.vue" {
import Vue from 'vue'
export default Vue
}
Run Code Online (Sandbox Code Playgroud)
视图 3:
declare module '*.vue' {
import type { DefineComponent } from 'vue'
const component: DefineComponent<{}, {}, any>
export default component
}
Run Code Online (Sandbox Code Playgroud)
并导入组件及其扩展名.vue
:
import Navigation from './components/Navigation.vue';
Run Code Online (Sandbox Code Playgroud)
代替 :
import Navigation from './components/Navigation';
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14017 次 |
最近记录: |