@sqlpm/enum-ts
v1.0.3
Published
``@sqlpm/file-async-ts` is a typescript library applying the facade pattern to asynchronous file access.
Downloads
10
Readme
@sqlpm/enum-ts
A utility project that has helper functions for verifying and displaying typescript enums.
Usage
isValidEnumValue
Checks if a value is a valid member of an enumeration.
@template T - The type of the enumeration. @param {T} enumObj - The enumeration object. @param {unknown} value - The value to check. @returns {value is T[keyof T]} - A boolean indicating whether the value is a valid member of the enumeration.
@example
enum TestEnum {
One = 'one',
Two = 'two',
Three = 'three',
}
if (isValidEnumValue(TestEnum, TestEnum.One)) {
// The value 'one' is a valid member of the TestEnum enum.
// Do something...
} else {
// The value 'one' is not a valid member of the TestEnum enum.
// Do something else...
}
enumToString
Converts an enumeration to an array of strings. @template T - The type of the enumeration. @param {T} enumObj - The enumeration object. @returns {string} - A comma separated string of the enumeration values. @example
enum TestEnum {
One = 'one',
Two = 'two',
Three = 'three',
}
const testEnumArray = enumToStringArray(TestEnum);
// testEnumArray = 'one,two,three'