首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Vetur类型错误类型记录/ Vue

如何修复Vetur类型错误类型记录/ Vue
EN

Stack Overflow用户
提问于 2022-04-09 02:12:28
回答 2查看 411关注 0票数 0

我很可能在“输入”对象时遗漏了一些东西,但是尽管我的接口插槽是任何类型的。

属性“槽”不存在于类型'{ S槽?:number[] \\未定义的;平铺?:number[]未定义的;cardOne?:未定义的数字\}‘.Vetur(2339)。

在这里输入图像描述

代码语言:javascript
复制
interface TableMatchInterface {
  slot?: (number) [];
  tile?:  (number) [];
  cardOne?: (number)|null;
  cardTwo?: (number)|null;
}

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2022-04-09 02:45:08

由于要在S槽属性后面添加"“符号,类型记录推断对象属性可能有两个值,要么是number[],要么是未定义的。如果你真的确信你已经有了一个真实的值,而不是一个未定义的值,你可以使用"!“来告诉类型记录放松。

代码语言:javascript
复制
siteStore.tableMatch.slot[0]!

您可以在这里查看"!“符号:

https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#non-null-assertion-operator-postfix-

票数 0
EN

Stack Overflow用户

发布于 2022-04-09 20:59:52

错误指示tableMatchTableMatchInterface对象的数组。你的意思是

代码语言:javascript
复制
siteStore.tableMatch[0].slot

或者检查tableMatch上的输入实际上是TableMatchInterface,而不是类似于TableMatchInterface[]的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71804773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档