Use guard clause typings (#10683)

* Use guard clasue

* use function type instead of build in function
This commit is contained in:
Jacco van den Berg 2022-09-27 13:00:48 +02:00 committed by GitHub
parent 5f37ba6fc4
commit fbaf28e4f8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 3 deletions

View File

@ -390,7 +390,7 @@ export function _capitalize(str: string) {
export const defined = (value: unknown) => typeof value !== 'undefined'; export const defined = (value: unknown) => typeof value !== 'undefined';
export const isFunction = (value: unknown) => typeof value === 'function'; export const isFunction = (value: unknown): value is (...args: any[]) => any => typeof value === 'function';
// Adapted from https://stackoverflow.com/questions/31128855/comparing-ecma6-sets-for-equality#31129384 // Adapted from https://stackoverflow.com/questions/31128855/comparing-ecma6-sets-for-equality#31129384
export const setsEqual = <T>(a: Set<T>, b: Set<T>) => { export const setsEqual = <T>(a: Set<T>, b: Set<T>) => {

View File

@ -10,7 +10,7 @@ export function color(
| [number, number, number, number] | [number, number, number, number]
): ColorModel; ): ColorModel;
export function isPatternOrGradient(value: string | AnyObject): boolean; export function isPatternOrGradient(value: unknown): value is CanvasPattern | CanvasGradient;
export interface ColorModel { export interface ColorModel {
rgbString(): string; rgbString(): string;

View File

@ -1,5 +1,5 @@
export function log10(x: number): number; export function log10(x: number): number;
export function isNumber(v: unknown): boolean; export function isNumber(v: unknown): v is Number;
export function almostEquals(x: number, y: number, epsilon: number): boolean; export function almostEquals(x: number, y: number, epsilon: number): boolean;
export function almostWhole(x: number, epsilon: number): number; export function almostWhole(x: number, epsilon: number): number;
export function sign(x: number): number; export function sign(x: number): number;