@waiting/shared-types
Advanced tools
Comparing version 5.9.0 to 5.9.1
@@ -6,2 +6,13 @@ # Change Log | ||
## 5.9.1 (2021-02-23) | ||
### Bug Fixes | ||
* **types:** Invert<T> ([b619b1f](https://github.com/waitingsong/shared-types/commit/b619b1faba893c72d78580515c56f7a39df6fd6a)) | ||
# 5.9.0 (2021-02-23) | ||
@@ -8,0 +19,0 @@ |
@@ -5,3 +5,3 @@ /** | ||
* | ||
* @version 5.8.0 | ||
* @version 5.9.0 | ||
* @author waiting | ||
@@ -8,0 +8,0 @@ * @license MIT |
@@ -63,4 +63,4 @@ /** | ||
export declare type KeyFromValue<T, V> = { | ||
[key in keyof T]: V extends T[key] ? key : never; | ||
}[keyof T]; | ||
[key in KnownKeys<T>]: V extends T[key] ? key : never; | ||
}[KnownKeys<T>]; | ||
/** | ||
@@ -73,3 +73,3 @@ * Invert key/value of type/interface | ||
export declare type Invert<T extends Record<PropertyKey, PropertyKey>> = { | ||
[K in T[keyof T]]: KeyFromValue<T, K>; | ||
[K in T[KnownKeys<T>]]: KeyFromValue<T, K>; | ||
}; | ||
@@ -107,2 +107,9 @@ /** | ||
} ? U : never; | ||
/** | ||
* Retrive types | ||
* @see https://stackoverflow.com/a/51955852/2887218 | ||
*/ | ||
export declare type ValuesOf<T> = T extends { | ||
[_ in keyof T]: infer U; | ||
} ? U : never; | ||
export {}; |
{ | ||
"name": "@waiting/shared-types", | ||
"author": "waiting", | ||
"version": "5.9.0", | ||
"version": "5.9.1", | ||
"description": "shared typescript types", | ||
@@ -77,3 +77,3 @@ "keywords": [ | ||
}, | ||
"gitHead": "5d35b79d61ca85d9cac79b07a245e8261ebcde93" | ||
"gitHead": "28452fbfee3721b0bcd15dee8a293b8ed3181f7a" | ||
} |
37789
666