Skip to content

Commit 5d26cea

Browse files
NickGerlemanfacebook-github-bot
authored andcommitted
Fixup TS Organization (facebook#35169)
Summary: Pull Request resolved: facebook#35169 This reorganizes typing structure a bit. `Utilities.d.ts` was originally added for utilitiy types but I ended up leaving it a grab bag of types that didn't belong to any individual bit of code. Out of what is in it right now, `Insets` was actually public, and seems to have been imported. We also run into files around the renderer which are [currently overwritten](https://github.com/facebook/react-native/commits/e286da25fc83324363486eb668806aca179f74b3/Libraries/Renderer/implementations/ReactNativeRenderer.d.ts) by the React sync script. Finally, all of the top-level imports of `Utilities` were auto-generated by VS Code, but fail in real apps. I think this is because our tsconfig sets a `baseUrl` to allow resolution from the types folder, so the tooling in the RN repo will use that, but it breaks in real apps that don't have that mapping. This splits all these up into a couple separate directories that are hopefully easier to reason about, and removes `Omit` which has been a builtin type for quite some time (we were actually already using built-in `Omit`). Changelog: [General][Fixed] - Fixup TS Organization Reviewed By: cipolleschi Differential Revision: D40932319 fbshipit-source-id: 0b6e3e3eda603885b4dc01dcb9f5233aa546d128
1 parent b5405b2 commit 5d26cea

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+581
-273
lines changed

Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {HostComponent} from '../../Renderer/shims/ReactNativeTypes';
11+
import {HostComponent} from '../../../types/public/ReactNativeTypes';
1212
import {EmitterSubscription} from '../../vendor/emitter/EventEmitter';
1313

1414
type AccessibilityChangeEventName =

Libraries/Components/ActivityIndicator/ActivityIndicator.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Constructor} from 'Utilities';
12-
import {NativeMethods} from '../../Renderer/shims/ReactNativeTypes';
11+
import {Constructor} from '../../../types/private/Utilities';
12+
import {NativeMethods} from '../../../types/public/ReactNativeTypes';
1313
import {ColorValue, StyleProp} from '../../StyleSheet/StyleSheet';
1414
import {ViewStyle} from '../../StyleSheet/StyleSheetTypes';
1515
import {LayoutChangeEvent} from '../../Types/CoreEventTypes';

Libraries/Components/DatePicker/DatePickerIOS.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Constructor} from 'Utilities';
12-
import {NativeMethods} from '../../Renderer/shims/ReactNativeTypes';
11+
import {Constructor} from '../../../types/private/Utilities';
12+
import {NativeMethods} from '../../../types/public/ReactNativeTypes';
1313
import {ViewProps} from '../View/ViewPropTypes';
1414

1515
export interface DatePickerIOSProps extends ViewProps {

Libraries/Components/DrawerAndroid/DrawerLayoutAndroid.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Constructor} from 'Utilities';
12-
import {NativeMethods} from '../../Renderer/shims/ReactNativeTypes';
11+
import {Constructor} from '../../../types/private/Utilities';
12+
import {NativeMethods} from '../../../types/public/ReactNativeTypes';
1313
import {ColorValue} from '../../StyleSheet/StyleSheet';
1414
import {
1515
NativeSyntheticEvent,

Libraries/Components/Keyboard/KeyboardAvoidingView.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Constructor, TimerMixin} from 'Utilities';
11+
import {Constructor} from '../../../types/private/Utilities';
12+
import {TimerMixin} from '../../../types/private/TimerMixin';
1213
import {StyleProp} from '../../StyleSheet/StyleSheet';
1314
import {ViewStyle} from '../../StyleSheet/StyleSheetTypes';
1415
import {ViewProps} from '../View/ViewPropTypes';

Libraries/Components/Pressable/Pressable.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Insets} from 'Utilities';
11+
import {Insets} from '../../../types/public/Insets';
1212
import {ColorValue, StyleProp} from '../../StyleSheet/StyleSheet';
1313
import {ViewStyle} from '../../StyleSheet/StyleSheetTypes';
1414
import {

Libraries/Components/ProgressBarAndroid/ProgressBarAndroid.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Constructor} from 'Utilities';
12-
import {NativeMethods} from '../../Renderer/shims/ReactNativeTypes';
11+
import {Constructor} from '../../../types/private/Utilities';
12+
import {NativeMethods} from '../../../types/public/ReactNativeTypes';
1313
import {ColorValue} from '../../StyleSheet/StyleSheet';
1414
import {ViewProps} from '../View/ViewPropTypes';
1515

Libraries/Components/ProgressViewIOS/ProgressViewIOS.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Constructor} from 'Utilities';
11+
import {Constructor} from '../../../types/private/Utilities';
1212
import {ImageURISource} from '../../Image/ImageSource';
13-
import {NativeMethods} from '../../Renderer/shims/ReactNativeTypes';
13+
import {NativeMethods} from '../../../types/public/ReactNativeTypes';
1414
import {ColorValue} from '../../StyleSheet/StyleSheet';
1515
import {ViewProps} from '../View/ViewPropTypes';
1616

Libraries/Components/RefreshControl/RefreshControl.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Constructor} from 'Utilities';
12-
import {NativeMethods} from '../../Renderer/shims/ReactNativeTypes';
11+
import {Constructor} from '../../../types/private/Utilities';
12+
import {NativeMethods} from '../../../types/public/ReactNativeTypes';
1313
import {ColorValue} from '../../StyleSheet/StyleSheet';
1414
import {ViewProps} from '../View/ViewPropTypes';
1515

Libraries/Components/SafeAreaView/SafeAreaView.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
*/
99

1010
import type * as React from 'react';
11-
import {Constructor} from 'Utilities';
12-
import {NativeMethods} from '../../Renderer/shims/ReactNativeTypes';
11+
import {Constructor} from '../../../types/private/Utilities';
12+
import {NativeMethods} from '../../../types/public/ReactNativeTypes';
1313
import {ViewProps} from '../View/ViewPropTypes';
1414

1515
/**

0 commit comments

Comments
 (0)