Chore: Type improvements (#93267)

* some type fixes + ignore graveyard folder

* few more fixes

* remove comment

* ignore global styles

* few more type fixes
This commit is contained in:
Ashley Harrison
2024-09-13 09:50:55 +01:00
committed by GitHub
parent 3514504240
commit 161d452841
28 changed files with 140 additions and 273 deletions
@@ -1,7 +1,7 @@
import { KeyValue } from '../types/data';
import { Field } from '../types/dataFrame';
export interface Dimension<T = any> {
export interface Dimension<T = unknown> {
// Name of the dimension
name: string;
// Collection of fields representing dimension
@@ -12,28 +12,28 @@ export interface Dimension<T = any> {
columns: Array<Field<T>>;
}
export type Dimensions = KeyValue<Dimension>;
export type Dimensions<T = unknown> = KeyValue<Dimension<T>>;
export const createDimension = (name: string, columns: Field[]): Dimension => {
export const createDimension = <T>(name: string, columns: Array<Field<T>>): Dimension<T> => {
return {
name,
columns,
};
};
export const getColumnsFromDimension = (dimension: Dimension) => {
export const getColumnsFromDimension = <T>(dimension: Dimension<T>) => {
return dimension.columns;
};
export const getColumnFromDimension = (dimension: Dimension, column: number) => {
export const getColumnFromDimension = <T>(dimension: Dimension<T>, column: number) => {
return dimension.columns[column];
};
export const getValueFromDimension = (dimension: Dimension, column: number, row: number) => {
export const getValueFromDimension = <T>(dimension: Dimension<T>, column: number, row: number) => {
return dimension.columns[column].values[row];
};
export const getAllValuesFromDimension = (dimension: Dimension, column: number, row: number) => {
export const getAllValuesFromDimension = <T>(dimension: Dimension<T>, column: number, row: number) => {
return dimension.columns.map((c) => c.values[row]);
};
export const getDimensionByName = (dimensions: Dimensions, name: string) => dimensions[name];
export const getDimensionByName = <T>(dimensions: Dimensions<T>, name: string) => dimensions[name];