fix: type problem ReactNativeSvg.web.ts (#2374)

# Summary

Fix type problem in `ReactNativeSvg.web.ts`
This commit is contained in:
Bohdan Artiukhov
2024-07-29 13:57:19 +02:00
committed by GitHub
parent 360e0ee01a
commit 6a563f42b6
2 changed files with 9 additions and 4 deletions

View File

@@ -26,7 +26,6 @@ import type { FilterProps } from './elements/filters/Filter';
import type { FeColorMatrixProps } from './elements/filters/FeColorMatrix';
import type {
GestureResponderEvent,
TransformsStyle,
ImageProps as RNImageProps,
} from 'react-native';
import {
@@ -40,7 +39,10 @@ import type {
} from './lib/extract/types';
import SvgTouchableMixin from './lib/SvgTouchableMixin';
import { resolve } from './lib/resolve';
import { transformsArrayToProps } from './lib/extract/extractTransform';
import {
transformsArrayToProps,
type TransformsStyleArray,
} from './lib/extract/extractTransform';
import { resolveAssetUri } from './lib/resolveAssetUri';
type BlurEvent = object;
@@ -156,7 +158,7 @@ function parseTransformProp(
transformArray.push(`matrix(${transform.join(' ')})`);
} else {
const stringifiedProps = transformsArrayToProps(
transform as TransformsStyle['transform']
transform as TransformsStyleArray
);
transformArray.push(...stringifyTransformProps(stringifiedProps));
}

View File

@@ -8,7 +8,10 @@ import type {
TransformProps,
} from './types';
type TransformsStyleArray = Exclude<TransformsStyle['transform'], string>;
export type TransformsStyleArray = Exclude<
TransformsStyle['transform'],
string
>;
function appendTransformProps(props: TransformedProps) {
const { x, y, originX, originY, scaleX, scaleY, rotation, skewX, skewY } =