/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/StyleSheet/__flowtests__/StyleSheet-flowtest.js
51 строка
1 KB
Sam Zhou
Cleanup codeless suppressions in xplat/js (#53573)
03 сен 2025, 07:56
03 сен 2025, 07:56
4365c1c
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ import type {ImageStyleProp, TextStyleProp} from '../StyleSheet'; const StyleSheet = require('../StyleSheet').default; const imageStyle = {tintColor: 'rgb(0, 0, 0)'}; const textStyle = {color: 'rgb(0, 0, 0)'}; export function testGoodCompose() { (StyleSheet.compose(imageStyle, imageStyle): ImageStyleProp); (StyleSheet.compose(textStyle, textStyle): TextStyleProp); (StyleSheet.compose(null, null): TextStyleProp); (StyleSheet.compose(textStyle, null): TextStyleProp); (StyleSheet.compose( textStyle, Math.random() < 0.5 ? textStyle : null, ): TextStyleProp); (StyleSheet.compose([textStyle], null): TextStyleProp); (StyleSheet.compose([textStyle], null): TextStyleProp); (StyleSheet.compose([textStyle], [textStyle]): TextStyleProp); } export function testBadCompose() { // $FlowExpectedError[incompatible-type] - Incompatible type. (StyleSheet.compose(textStyle, textStyle): ImageStyleProp); // $FlowExpectedError[incompatible-type] - Incompatible type. (StyleSheet.compose([textStyle], null): ImageStyleProp); // $FlowExpectedError[incompatible-type] - Incompatible type. (StyleSheet.compose( Math.random() < 0.5 ? textStyle : null, null, ): ImageStyleProp); }