typescript - Vuejs:键入 $refs 值
问题描述
我有一个使用 Typescript 的 Vuejs (3) 项目。我试图避免在any
使用时依赖类型$refs
:
const el = (this.$refs['target'] as any).$el
它会触发以下警告:
warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
知道我可以使用什么类型而不是 any 吗?
编辑:我不想禁用我的 eslint 规则 :)
解决方案
由于 ref 指的是 Vue 组件(因为您使用的是$el
),因此您可以使用接口Vue
或VueConstructor
Vue 附带的接口而不是any
. 这将使您能够访问组件的基本 Vue 属性,例如等$el
,$data
但不是您自己添加到组件中的特定方法和属性。
这将使 ESLint 感到高兴,因为它使用了比any
.
推荐阅读
- python - 硒python返回所有输出
- php - abraham/twitteroauth 在实体-> urls 中看不到 [unwound] 对象
- jenkins - 在 Jenkins Pipelines 中,如何过滤来自多个节点的控制台输出
- c - + 或 - 登录数组,C
- c# - .NET Core:从 Json 响应中删除空数组
- javascript - 如何使用 webpack 将 javascript 类和模块捆绑在一起?
- c++ - 我试图根据 4 个方程找出六个值
- javascript - 为什么节点 Circle to Polygon 模块返回椭圆/椭圆而不是圆形?
- php - 自定义帖子类型搜索应该适用于前端而不是管理员
- bash - 如何使用 bash 重命名具有序号的文件?