Fix TS Type for measureLayout optional parameter

Summary:
Encountered this, causing typechecking to fail on an example in the current RN documentation.

`onFail` is an optional parameter (see 8e2bde6f27/packages/react-native-renderer/src/ReactNativeTypes.js (L106)), which is not optional in current TS types. Update the TS typings to match.

Note that "?" here is positioned to be a Flow optional parameter, instead of a maybe type. Which means it accepts undefined, but not null, matching the TS usage of "?" which always means possibly undefined (but never null, like a flow maybe type allows).

Changelog:
[General][Fixed] - Fix TS Type for measureLayout optional parameter

Reviewed By: lunaleaps

Differential Revision: D41775900

fbshipit-source-id: 8f53428b8077ec9139c7c1bbc60ed20f5fa9f7ea
This commit is contained in:
Nick Gerleman 2022-12-07 13:25:36 -08:00 коммит произвёл Facebook GitHub Bot
Родитель 0df2530c9e
Коммит 5928144302
1 изменённых файлов: 4 добавлений и 2 удалений

6
types/public/ReactNativeTypes.d.ts поставляемый
Просмотреть файл

@ -86,9 +86,11 @@ export interface NativeMethods {
* _Can also be called with a relativeNativeNodeHandle but is deprecated._ * _Can also be called with a relativeNativeNodeHandle but is deprecated._
*/ */
measureLayout( measureLayout(
relativeToNativeComponentRef: HostComponent<unknown> | number, relativeToNativeComponentRef:
| React.ElementRef<HostComponent<unknown>>
| number,
onSuccess: MeasureLayoutOnSuccessCallback, onSuccess: MeasureLayoutOnSuccessCallback,
onFail: () => void /* currently unused */, onFail?: () => void,
): void; ): void;
/** /**