typescript - 类型、nuxt 和 typescript 上不存在属性“$router”?
问题描述
我最近将 typescript 集成到一个 nuxt 项目中,并且收到 $ router 错误,以及我在里面声明的属性
data(){ return {property1: ''} }
按照文档https://typescript.nuxtjs.org/es/cookbook/components中的指示执行它我不再收到这些错误,但我对如何做到这一点有疑问,以便不必将此部分添加到每个组件
import Vue from "vue";
export default Vue.extend({
data(){
return {
property1: ''
}
}
});
并且只有作为
export default { data(){return {property1: ''}}}
我已经在types/vue-shim.d.ts
import Vue from "vue";
import VueRouter from "vue-router";
import { Route } from "vue-router";
declare module "*.vue" {
import Vue from "vue";
export default Vue;
}
// Expansion
declare module "vue/types/vue" {
interface Vue {
$router: VueRouter;
$route: Route;
}
}
解决方案
推荐阅读
- javascript - 如何在没有硬编码的情况下传递数组的索引来更新“react-addons-update”的方法?
- sql - SQL Cast 怪癖
- regex - 301用正则表达式重定向404页面
- javascript - 从数组/Javascript中删除具有空值的对象
- dll - 有没有办法从任何地方的自动化中的#Prompt_assignment# 变量中提取数据?
- r - 在 dplyr 中添加满足条件的总行数的列
- java - 在 Android Studio 中使用 .so(共享对象)文件
- gcloud - 删除使用 gcloud 中的标签创建的主题、订阅和服务帐户
- azure - 使用在 Azure 通用区域中创建的应用程序连接到 Azure 中国中的 Azure 订阅会出现“AADSTS70001”错误
- python - 在python中设置字典值不会更新值?