From 8770afcbcd604f2a97347600eaf1c60005f28eb9 Mon Sep 17 00:00:00 2001 From: Luiz Victor Linhares Rocha Date: Wed, 18 Mar 2020 07:31:06 -0300 Subject: [PATCH] [relay-runtime]: allow readonly array elements to be inferred in RecordProxy (#43187) * fix(unarray): infer elements of ReadonlyArray * fix(dtslint): remove unsupported tags --- types/relay-runtime/index.d.ts | 6 ------ types/relay-runtime/lib/store/RelayStoreTypes.d.ts | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/types/relay-runtime/index.d.ts b/types/relay-runtime/index.d.ts index 7af27e4934..c03d90e2d8 100644 --- a/types/relay-runtime/index.d.ts +++ b/types/relay-runtime/index.d.ts @@ -200,16 +200,10 @@ export { deepFreeze } from './lib/util/deepFreeze'; * relay-compiler-language-typescript support for fragment references */ -/** - * @private - */ export interface _RefType { ' $refType': Ref; } -/** - * @private - */ export interface _FragmentRefs { ' $fragmentRefs': FragmentRefs; } diff --git a/types/relay-runtime/lib/store/RelayStoreTypes.d.ts b/types/relay-runtime/lib/store/RelayStoreTypes.d.ts index 32788c13fc..e29686cf3b 100644 --- a/types/relay-runtime/lib/store/RelayStoreTypes.d.ts +++ b/types/relay-runtime/lib/store/RelayStoreTypes.d.ts @@ -305,7 +305,7 @@ export type Scheduler = (callback: () => void) => void; * allowing different implementations that may e.g. create a changeset of * the modifications. */ -export type Unarray = T extends Array ? U : T; +export type Unarray = T extends Array | ReadonlyArray ? U : T; export type Primitive = string | number | boolean | null | undefined; export interface RecordProxy {