元素隐式具有 “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) => {ap
·
问题代码:
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]);
更多推荐
已为社区贡献15条内容
所有评论(0)