From 24ba0db2758fee3025ae208f5825d398ab6fc51a Mon Sep 17 00:00:00 2001 From: Evan Yeung Date: Wed, 21 Jul 2021 16:50:42 -0700 Subject: [PATCH] Manually some remove existential types from xplat/js Summary: Manually remove some existential types. Changelog: [Internal] Reviewed By: gkz Differential Revision: D29724881 fbshipit-source-id: e21558dc033fa07d0b8a188eb64e14ddcf7df2ac --- .../js/examples/Text/TextExample.ios.js | 45 ++++++++++++++++--- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/packages/rn-tester/js/examples/Text/TextExample.ios.js b/packages/rn-tester/js/examples/Text/TextExample.ios.js index 40cf7c1b3b7..72d155d0395 100644 --- a/packages/rn-tester/js/examples/Text/TextExample.ios.js +++ b/packages/rn-tester/js/examples/Text/TextExample.ios.js @@ -39,8 +39,11 @@ type TextAlignExampleRTLState = {| isRTL: boolean, |}; -class TextAlignRTLExample extends React.Component<*, TextAlignExampleRTLState> { - constructor(...args: Array<*>) { +class TextAlignRTLExample extends React.Component< + {}, + TextAlignExampleRTLState, +> { + constructor(...args: Array) { super(...args); this.state = { @@ -264,7 +267,7 @@ class AdjustingFontSize extends React.Component< } } -class TextBaseLineLayoutExample extends React.Component<*, *> { +class TextBaseLineLayoutExample extends React.Component<{}, mixed> { render() { const texts = []; for (let i = 9; i >= 0; i--) { @@ -355,7 +358,24 @@ class TextBaseLineLayoutExample extends React.Component<*, *> { } } -class TextRenderInfoExample extends React.Component<*, *> { +class TextRenderInfoExample extends React.Component< + {}, + { + fontSize: number, + numberOfTextBlocks: number, + textMetrics: $ReadOnly<{ + ascender: number, + capHeight: number, + descender: number, + height: number, + text?: string, + width: number, + x: number, + xHeight: number, + y: number, + }>, + }, +> { state = { textMetrics: { x: 0, @@ -439,7 +459,22 @@ class TextRenderInfoExample extends React.Component<*, *> { } } -class TextWithCapBaseBox extends React.Component<*, *> { +class TextWithCapBaseBox extends React.Component< + {children: string, style?: any}, + { + textMetrics: $ReadOnly<{ + ascender: number, + capHeight: number, + descender: number, + height: number, + text?: string, + width: number, + x: number, + xHeight: number, + y: number, + }>, + }, +> { state = { textMetrics: { x: 0,