Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Chore: Remove redundant intersection type (#52453)
### What? The type definition of `ImgProps` is the following: ```typescript export type ImgProps = Omit<ImageProps, 'src' | 'alt' | 'loader'> & { loading: LoadingValue width: number | undefined height: number | undefined style: NonNullable<JSX.IntrinsicElements['img']['style']> sizes: string | undefined srcSet: string | undefined src: string } ``` `ImgProps` is then used as part of the definition of the `ImageElementProps` type. For the latter, `Omit<ImageProps, 'src' | 'alt' | 'loader'>` is intersected with `ImgProps` even though the intersection with that type is already part `ImgProps`'s definition. This PR removes the redundancy. ### Why? I was looking at how Next.js implemented it's optimized image component to create something similar for a WASM framework when I noticed this typing and got confused. I figured making a PR would be the polite thing to do. ### How? Removed redundant part of type definition.
- Loading branch information