Ben Lin
2024-06-18 ebbd788fbb2c0b45d4473798efc57eec8ba74a25
src/utils/bem.ts
@@ -1,4 +1,4 @@
import { prefixCls } from '/@/settings/designSetting';
import { prefixCls } from '@/settings/designSetting';
type Mod = string | { [key: string]: any };
type Mods = Mod | Mod[];
@@ -14,8 +14,9 @@
    return ` ${name}--${mods}`;
  }
  // ArrayConstructor.isArray(arg: any): arg is any[]
  if (Array.isArray(mods)) {
    return mods.reduce<string>((ret, item) => ret + genBem(name, item), '');
    return (mods as Mod[]).reduce<string>((ret, item) => ret + genBem(name, item), '');
  }
  return Object.keys(mods).reduce((ret, key) => ret + (mods[key] ? genBem(name, key) : ''), '');