元素隐式具有 “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”)”。
解决办法:
app.component(key, antIcons[key]);
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<Element>): void { // 注册组件 Object.keys(antIcons).forEach((key) => { 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“)“
空城似梦:
Echarts legend图例大小自定义
Echarts折线图超详细超细节配置
weixin_48801388:
CSS设置背景和渐变色
codingDreamDay:
`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.
ToBeBetter.: