mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-16 21:03:29 +00:00
refactor: use strict typing
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
export const is = {
|
||||
string: (value: unknown): value is string => typeof value === 'string',
|
||||
number: (value: unknown): value is number => typeof value === 'number',
|
||||
defined: <T>(value: T | undefined): value is T => value !== undefined,
|
||||
object: (value: unknown): value is object => typeof value === 'object' && value !== null && !Array.isArray(value),
|
||||
objectWithKeys: <T extends object, K extends keyof any>(value: T, keys: K[]): value is T & Record<K, unknown> => {
|
||||
return keys.every((key) => key in value);
|
||||
},
|
||||
array: (value: unknown): value is unknown[] => Array.isArray(value),
|
||||
};
|
||||
Reference in New Issue
Block a user