• 跟 vue 的条件 className 语法类似

    参数

    • 动态参数...classes: (
          | undefined
          | null
          | string
          | Record<string, unknown>)[]

      支持字符串和对象类型

    返回 string

    // string | undefined | null
    getClassNames('a', 'b'); // 'a b'
    getClassNames('a', 'b', undefined); // 'a b'
    getClassNames('a', 'b', null); // 'a b'

    // object
    getClassNames({ a: true, b: false, c: true }); // 'a c'
    getClassNames({ a: true, b: ' ', c: '' }); // 'a b'
    getClassNames({ a: true, b: 1, c: 0 }); // 'a b'

    // string & object
    getClassNames('a', 'b', { a: true, b: false, c: true }); // 'a c'

    // clean multi space
    getClassNames(' ', ' ', { a: true, b: false, c: true }); // 'a c'