1.1.1 • Published 8 months ago
siutils v1.1.1
import { BaseEnum, is } from 'siutils'
class CompanyStatusEnum extends BaseEnum {
static TEST = BaseEnum.created({ code: 0, label: '测试', oth: '1' } as const)
static DEBUG = BaseEnum.created({ code: 1, label: '灰度', oth: '1' } as const)
static PROD = BaseEnum.created({ code: 2, label: '生产', oth: '1' } as const)
}
console.dir(CompanyStatusEnum)
console.log(CompanyStatusEnum.TEST.code)
console.log(CompanyStatusEnum.TEST.label)
console.log(CompanyStatusEnum.toArray())
CompanyStatusEnum.toArray().map((item) => {
console.log(item)
})
console.log(CompanyStatusEnum.toOriginArray())
CompanyStatusEnum.toOriginArray().map(([key, value]) => {
console.log(key, value)
})
console.log(CompanyStatusEnum.getByCode(2 as const))
is.getValueType(new Map()) // Map
is.getValueType(1) // Number
is.getValueType('1') // String
is.notEmpty(null) // false
is.notEmpty(undefined) // false
is.notEmpty('') // false
is.notEmpty(0) // true
is.def(null) // false
is.def(undefined) // false
is.def('') // true
is.def(0) // true
is.empty(null) // true
is.empty(undefined) // true
is.empty('') // true
is.empty(0) // false
is.plainObject(new function (){})) // false
is.plainObject(new Map()) // false
is.plainObject({}) // true
is.frames() // true || false