问题代码:

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]);
Logo

前往低代码交流专区

更多推荐