添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

元素隐式具有 “any“ 类型,因为类型为 “any“ 的表达式不能用于索引类型 “typeof import(“@ant-design/icons-vue/lib/index“)“

最新推荐文章于 2024-01-31 10:54:01 发布
最新推荐文章于 2024-01-31 10:54:01 发布 阅读量4.9k

问题代码:

import type { App } from "vue";
import * as antIcons from "@ant-design/icons-vue";
export function setupAntdIcon(app: App<Element>): void {
  // 注册组件
  Object.keys(antIcons).forEach((key) => {
    app.component(key, antIcons[key]);
  });

问题描述:元素隐式具有 “any” 类型,因为类型为 “any” 的表达式不能用于索引类型 “typeof import(“xxx/node_modules/@ant-design/icons-vue/lib/index”)”。

解决办法:

// bad
app.component(key, antIcons[key]);
// good
app.component(key, antIcons[key as keyof typeof antIcons]);
                    元素隐式具有 “any“ 类型,因为类型为 “any“ 的表达式不能用于索引类型 “typeof import(“@ant-design/icons-vue/lib/index“)“
                    问题代码:import type { App } from "vue";import * as antIcons from "@ant-design/icons-vue";export function setupAntdIcon(app: App&lt;Element&gt;): void {  // 注册组件  Object.keys(antIcons).forEach((key) =&gt; {    app.component(key, antIcons[key]);  });}
				
问题: 元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型 “Object“。 在类型 “Object“ 上找不到具有类型为 “string“ 的参数的索引签名 描述: 在写代码的时候,对一个对象做了一个for…in循环,然后取到了其每一个key对应的value值,但是写完之后发现Typescript报错了,错误内容就是如题,有点奇怪,特此去了解一下 for (const key in obejct) { // 处理... obejct[key]
ts7053: 元素隐式具有 “any” 类型,因为类型为 “any” 的表达式不能用于索引类型 “{ xxx: xxx; }”。 在React-Typescript中遇到的问题,网上大部分都是修改配置什么的,我这里是加了个判断。 下面的TypeScript函数用于判断key是否存在对象类型中 export function isValidKey(key: string, object: object): key is keyof typeof object { return key in o
最近在前端项目中遇到在用字符串当对象的key时报错,报错信息如下: “元素隐式具有 “any” 类型,因为类型为 “string” 的表达式不能用于索引类型” 在类型 XXX 上找不到具有类型为 “string” 的参数的索引签名。 搜索了一圈解决方案,没一个特别优雅的。 方案一,修改tsconfig 是修改tsconfig.json,加下面这行参数屏蔽检查,从而不报错。 "suppressImplicitAnyIndexErrors":true, 方案二,写一个函数转类型 export function
引用<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [元素隐式具有 “any“ 类型,因为类型为 “string“ 的表达式不能用于索引类型](https://blog.csdn.net/weixin_43777074/article/details/121859150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [TS:元素隐式具有 “any“ 类型,因为类型为 “any“ 的表达式不能用于索引类型](https://blog.csdn.net/weixin_42164539/article/details/113945046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
元素隐式具有 “any“ 类型,因为类型为 “any“ 的表达式不能用于索引类型 “typeof import(“@ant-design/icons-vue/lib/index“)“ 空城似梦: 虽然我的代码不是这这种,但是解决了我的ts 报错问题 icon: renderIcon(antdIcon[item.meta?.icon as keyof typeof antdIcon]), Echarts legend图例大小自定义 有效。之前搞itemStyle borderWidth 与背景色融合,简直太离谱。 Echarts折线图超详细超细节配置 weixin_48801388: 最上面一行有刻度值怎么取消 CSS设置背景和渐变色 codingDreamDay: 引用「0 0 no-repeat, linear-gradient(to bottom, #FCFDFD,」 请问最后这张蓝色背景渐变是怎么做的 `inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead. ToBeBetter.: react 中如何设置