问题代码:
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]);