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:
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user