Generic types

Consider doing this

export interface ParsedObjectsResult<T extends object> {
	rows: T[];
	errors: Error[];
}
export interface ParseWithSchemaOptions<T extends object> {
	schema: Schema<T>;
	transformData?: (rows: Row[]) => Row[];
	sheet?: number | string;
}

instead of

export interface ParsedObjectsResult {
	rows: object[];
	errors: Error[];
}
export interface ParseWithSchemaOptions {
	schema: Schema;
	transformData?: (rows: Row[]) => Row[];
	sheet?: number | string;
}

There might be more places where types could be improved.

Edited Oct 14, 2021 by Lyuba Eremeeva
Assignee Loading
Time tracking Loading