README
type-core
A types utility belt for TypeScript.
Install
Types
- Primitives
IDNonDefinedNullishEmptyFalseLikePrimitive
- Serial
Serial.TypeSerial.PrimitiveSerial.ArraySerial.Object
- Structural
DictionaryConstructorMaybePromiseMaybePromiseLike
- Functions
NullaryFnUnaryFnBinaryFnMultiaryFnVariadicFn
- Utils
UnionIntersectionKeyOfValueOfIndexReplaceOptionalDeep.RequiredDeep.Partial
Utilities
TypeGuard
An exported object with methods:
isID(item: any): item is IDisNullish(item: any): item is NullishisEmpty(item: any): item is EmptyisFalseLike(item: any): item is FalseLikeisPrimitive(item: any): item is Primitive: includes bigint, boolean, number, string, symbol, null, and undefined.isNull(item: any): item is nullisUndefined(item: any): item is undefinedisBoolean(item: any): item is booleanisString(item: any): item is stringisNumber(item: any): item is numberisBigInt(item: any): item is bigintisSymbol(item: any): item is symbolisFunction(item: any): item is VariadicFnisObjectLike(item: any): item is any: excludes null, includes array and function.isObject(item: any): item is any: excludes null, includes array.isRecordLike(item: any): item is Members<unknown>, excludesnulland array, includes function.isRecord(item: any): item is Members<unknown>: excludes null, array, and function.isArray(item: any): item is unknown[]isPromiseLike(item: any): item is PromiseLike<unknown>: item is a thenable.isPromise(item: any): item is Promise<unknown>: item is a Promise.isIterable(item: any): item is Iterable<unknown>isAsyncIterable(item: any): item is AsyncIterable<unknown>isIterator(item: any): item is Iterator<unknown, unknown, unknown>isEventEmitterLike(item: any): item is Partial<NodeJS.EventEmitter>isEventEmitter(item: any): item is NodeJS.EventEmitterisEventTarget(item: any): item is EventTarget