mirror of
https://github.com/chartjs/Chart.js.git
synced 2024-10-06 04:09:08 +02:00
Use guard clause typings (#10683)
* Use guard clasue * use function type instead of build in function
This commit is contained in:
parent
5f37ba6fc4
commit
fbaf28e4f8
@ -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>) => {
|
||||||
|
2
types/helpers/helpers.color.d.ts
vendored
2
types/helpers/helpers.color.d.ts
vendored
@ -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;
|
||||||
|
2
types/helpers/helpers.math.d.ts
vendored
2
types/helpers/helpers.math.d.ts
vendored
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user