这是我代码的一部分:
const myObj: object = {}
const propname = 'propname'
myObj[propname] = 'string'
但我得到了错误:
ERROR in path/to/file.ts(4,1)
TS7053: Element implicitly has an 'any' type because expression of type '"propname"' can't be used to index type '{}'.
Property 'propname' does not exist on type '{}'.
这里出了什么问题,我该如何解决?
为什么只是简单地将'对象'替换为'any':
const myObj: any = {}
const propname = 'propname'
myObj[propname] = 'string'
另一个简短的选择。
创建TS Map intad。
const myObj = new Map();
myObj.set('propname', "something");
const propname = 'propname'
myObj.get(propname)
您必须定义对象的索引类型。在您的情况下,它是一个基于字符串
的索引。
const myObj: {[index: string]:any} = {}
第二行提示 怎么解决这种提示问题,[]操作符既支持number,又支持string,要怎么设置?
问题内容: 为React项目尝试TypeScript时,我陷入了这个错误: 当我尝试过滤组件中的数组时出现 到目前为止,我看了文章“ TypeScript中的索引对象”(https://dev.to/kingdaro/indexing-objects-in- typescript-1cgi ),因为它存在类似的错误,但是我尝试将索引签名添加到类型,我仍然收到相同的错误。 我的组件代码: 问题答案:
在尝试检查按钮时,我尝试使用类进行检查,但在运行测试时它会抛出一个错误: “OpenQA.Selenium”类型的异常。WebDriver中发生了InvalidSelectorException。dll,但未在用户代码中处理 附加信息:无效选择器:不允许复合类名 下面是我正在检查元素的类:
问题内容: 我正在使用Retrofit(与OkHttp和GSON结合使用)与在线Web服务进行通信。该Web服务的所有响应都有一个默认包装,类似于: 在此示例中,将为或。此外,仅在处理请求时发生错误时才包含任何内容。最后但并非最不重要的一点将包含调用的实际结果(示例中为字符串,但是某些调用返回JSON数组或JSON对象)。 为了处理此元数据,我创建了一个通用类,如下所示: 我还创建了代表有时给出的
为了解决我的问题,我找了很多地方。我正在本地使用fullpage.js库构建一个网站。fullpage.js为body提供了一个类,这个类引用了Viewport中的部分。在最后的第二节中,我用下面的css代码隐藏了虚线滑块导航。我做了一个简化的html结构。 CSS: 一切正常,但当试图编写一小段jQuery代码时,当sectie-footer在viewport中,并且body具有引用footer
但是,如果我按以下方式导入,那么一切都正常: 我做错了什么?
搞砸 使用的代码 我无法获得以下输出: 错误信息: 类型错误没有将符号隐式转换为整数 在多条记录的情况下,它可以正常工作 使用的代码