typescript - VueJs - 无效的道具:道具“页面”的类型检查失败。预期 DocumentPageDto,得到对象
问题描述
我有一个PageViewer
带有这样定义的道具的组件
props: {
page: DocumentPageDto,
},
我像这样在另一个 Vue 中使用它
<div><PageViewer :page="selectedPage"></PageViewer></div>
selectedPage
设置为来自 API 调用的响应,这会导致控制台中出现此警告
无效的道具:道具“页面”的类型检查失败。预期 DocumentPageDto,得到对象
据我所知,来自 API 的响应只是一个普通的旧Object
我想知道 Vue 是否有办法处理这个问题,我想保留 prop 类型声明作为DocumentPageDto
智能感知。
Vue 有办法解决这个问题,我可以忽略类型检查吗?
谢谢
解决方案
而不是像这样声明道具
props: {
page: DocumentPageDto,
}
使用属性并应用vue-property-decorator@Prop
库中的装饰器就可以了。
@Prop()
diagram: DiagramDto = null;
推荐阅读
- apache-kafka - 使用kafka作为中间缓冲区直接连接jaeger客户端到远程收集器
- angular - 使用 formControlName 显示选定的下拉值 - ReactiveForms
- regex - 替代 VBA 宏中的负面回溯
- python - 在 DASK 中,如何将一系列整数(自动增量)添加到新列?
- mysql - 如何在 MySQL 中对电子邮件使用全文匹配?
- laravel - 在 laravel 7x 的路径中找不到文件
- python - 在 python 中的这个递归列表添加中查找错误
- redux - React / Redux - 错误:动作必须是普通对象。使用自定义中间件进行异步操作
- c - 将获取字符串的第一个字符的哈希表程序
- kotlin - Kotlin:使用方法引用另一个类的getter