typescript - 我的 Vue 组件中的 TypeScript 错误:TS2339:类型'{ myFunction(): void; 上不存在属性'X' }'
问题描述
我创建了一个 Vue2 组件,我想将它放在另一个 Vue 2 组件中。我在 TypeScript 文件中创建了组件。
const ChildrenAgeDropdown = {
props: ["option"],
data() {
return {
isOpen: false as boolean,
options: arrayFromXToY(0, 11),
};
},
methods: {
toggle(): void {
this.isOpen = !this.isOpen;
},
},
// ... The rest of the component.
}
代码运行良好,程序不会崩溃。
但是,我收到以下 Typescript 错误:
TS2339: Property 'isOpen' does not exist on type '{ toggle(): void; }'
不知道为什么。如你所见,我已经将属性声明isOpen
为 Vue 组件的属性。我应该怎么做才能消除这个烦人的 Typescript 错误?
这是我的 IDE (WebStorm) 的快照,但出现错误:
解决方案
推荐阅读
- javascript - 更改按钮选项卡时如何更改番茄钟的时间?
- java - 创建另一个类的对象后如何调用方法
- reactjs - 不同大小的 Chrome 扩展弹出窗口
- xamarin - Xamarin - 检查当前页面以查看是否存在显示警报或操作表
- r - 如何在 tidyverse 中更改标题和添加字幕
- html - 文字装饰线:没有不适用于儿童
- python - selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击拦截:元素
- ios - 现在初始触发的计时器发布者
- javascript - 我如何渲染一个组件但具有多个内容
- c# - 如何在 Swagger 中配置基本身份验证?