typescript declaration file
nblthree opened this issue · comments
Try
npm install @types/colorthief
if it exists or add a new declaration (.d.ts) file containingdeclare module 'colorthief';
unfortunately it doesn't exist
Here's a colorthief.d.ts
that works for me. I put it in src/types
and typescript picked it up automatically.
declare module 'colorthief' {
type Color = [number, number, number];
export default class ColorThief {
getColor: (img: HTMLImageElement | null) => Color;
getPalette: (img: HTMLImageElement | null) => Color[];
}
}
version with optional parameters:
declare module 'colorthief' {
export type RGBColor = [number, number, number];
export default class ColorThief {
getColor: (img: HTMLImageElement | null, quality: number=10) => RGBColor;
getPalette: (img: HTMLImageElement | null, colorCount: number=10, quality: number=10) => RGBColor[];
}
}
getPalette
can return null
https://github.com/lokesh/color-thief/blob/master/src/color-thief.js#L96