File tree 2 files changed +21
-15
lines changed
2 files changed +21
-15
lines changed Original file line number Diff line number Diff line change @@ -173,23 +173,27 @@ interface MatrixTransform {
173
173
matrix : AnimatableNumericValue [ ] ;
174
174
}
175
175
176
+ type MaximumOneOf < T , K extends keyof T = keyof T > = K extends keyof T
177
+ ? { [ P in K ] : T [ K ] } & { [ P in Exclude < keyof T , K > ] ?: never }
178
+ : never ;
179
+
176
180
export interface TransformsStyle {
177
181
transform ?:
178
- | (
179
- | PerpectiveTransform
180
- | RotateTransform
181
- | RotateXTransform
182
- | RotateYTransform
183
- | RotateZTransform
184
- | ScaleTransform
185
- | ScaleXTransform
186
- | ScaleYTransform
187
- | TranslateXTransform
188
- | TranslateYTransform
189
- | SkewXTransform
190
- | SkewYTransform
191
- | MatrixTransform
192
- ) [ ]
182
+ | MaximumOneOf <
183
+ PerpectiveTransform &
184
+ RotateTransform &
185
+ RotateXTransform &
186
+ RotateYTransform &
187
+ RotateZTransform &
188
+ ScaleTransform &
189
+ ScaleXTransform &
190
+ ScaleYTransform &
191
+ TranslateXTransform &
192
+ TranslateYTransform &
193
+ SkewXTransform &
194
+ SkewYTransform &
195
+ MatrixTransform
196
+ > [ ]
193
197
| string
194
198
| undefined ;
195
199
/**
Original file line number Diff line number Diff line change @@ -237,6 +237,8 @@ function TestAnimatedAPI() {
237
237
} }
238
238
/>
239
239
;
240
+ { /* @ts -expect-error the transform object must contain only one key-value pair */ }
241
+ < Animated . View style = { { transform : [ { scale : 1 , translateX : 20 } ] } } /> ;
240
242
</ View >
241
243
) ;
242
244
}
You can’t perform that action at this time.
0 commit comments