Charlie Tran 843a6c5bbb
feat(frontend): update datahub-web client UI code (#1806)
* Releases updated version of datahub-web client UI code

* Fix typo in yarn lock

* Change yarn lock to match yarn registry directories

* Previous commit missed some paths

* Even more changes to yarnlock missing in previous commit

* Include codegen file for typings

* Add files to get parity for datahub-web and current OS datahub-midtier

* Add in typo fix from previous commit - change to proper license

* Implement proper OS fix for person entity picture url

* Workarounds for open source DH issues

* Fixes institutional memory api and removes unopensourced tabs for datasets

* Fixes search dataset deprecation and user search issue as a result of changes

* Remove internal only options in the avatar menu
2020-08-26 15:44:50 -07:00

27 lines
758 B
TypeScript

/**
* Create a generic String-Union key -> value mapping constraint
* where the string union must be keys on the map and values
*/
export type StringUnionKeyToValue<U extends string> = { [K in U]: K };
/**
* Generic String Enum enforcing the keys on an object are found in
* enum and value is of type V
*/
export type StringEnumKeyToEnumValue<T extends string, V> = { [K in T]: V };
/**
* Describes the index signature for a generic object
* @interface IObject
*/
export interface IObject<T> {
[K: string]: T;
}
/**
* Extracts the value of the a Record type
* @template R
* @alias {R extends Record<string, infer A> ? A : never}
*/
export type RecordValue<R extends Record<string, unknown>> = R extends Record<string, infer A> ? A : never;