@types/relay-runtime
Advanced tools
Comparing version 6.0.6 to 6.0.7
@@ -195,11 +195,26 @@ // Type definitions for relay-runtime 6.0 | ||
// These match the output of relay-compiler-language-typescript. | ||
export interface _RefType<T> { | ||
' $refType': T; | ||
/** | ||
* relay-compiler-language-typescript support for fragment references | ||
*/ | ||
/** | ||
* @private | ||
*/ | ||
export interface _RefType<Ref extends string> { | ||
' $refType': Ref; | ||
} | ||
export interface _FragmentRefs<T> { | ||
' $fragmentRefs': T; | ||
/** | ||
* @private | ||
*/ | ||
export interface _FragmentRefs<Refs extends string> { | ||
' $fragmentRefs': FragmentRefs<Refs>; | ||
} | ||
// This is used in the actual artifacts to define the various fragment references a container holds. | ||
export type FragmentRefs<Refs extends string> = { | ||
[ref in Refs]: true; | ||
}; | ||
// This is a utility type for converting from a data type to a fragment reference that will resolve to that data type. | ||
export type FragmentRef<T> = T extends _RefType<infer U> ? _FragmentRefs<U> : never; | ||
export type FragmentRef<Fragment> = Fragment extends _RefType<infer U> ? _FragmentRefs<U> : never; |
{ | ||
"name": "@types/relay-runtime", | ||
"version": "6.0.6", | ||
"version": "6.0.7", | ||
"description": "TypeScript definitions for relay-runtime", | ||
@@ -37,4 +37,4 @@ "license": "MIT", | ||
"dependencies": {}, | ||
"typesPublisherContentHash": "f6b753e6f45d9db72759db21dadb74d0f55c155ba86a750c653cd4579493d355", | ||
"typesPublisherContentHash": "b9ff963134b93f2e63c4274ff18020b4073ef0e2708e22ef004644460f426819", | ||
"typeScriptVersion": "3.0" | ||
} |
@@ -11,3 +11,3 @@ # Installation | ||
Additional Details | ||
* Last updated: Fri, 04 Oct 2019 21:15:16 GMT | ||
* Last updated: Mon, 21 Oct 2019 16:48:13 GMT | ||
* Dependencies: none | ||
@@ -14,0 +14,0 @@ * Global values: none |
98075
2455