react-native/Libraries/Utilities/PlatformOS.android.js
Christoph Nakazawa deb2a94568 Add Flow types for Platform.select [5/5]
Summary: This change adds type information for `Platform.select` to make sure things are properly typed. This is the last diff in a stack that actually enables the newly fixed/added annotations and it will only land once all the type errors (320+) are fixed.

Reviewed By: sahrens

Differential Revision: D13318805

fbshipit-source-id: af0475d1a2f1e5ace4d513be48827e3659bd7f62
2018-12-06 02:54:19 -08:00

24 lines
450 B
JavaScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
* @flow strict
*/
'use strict';
export type PlatformSelectSpec<A, I> = {|
android: A,
ios: I,
|};
const PlatformOS = {
OS: 'android',
select: <A, I>(spec: PlatformSelectSpec<A, I>): A | I => spec.android,
};
module.exports = PlatformOS;