Extend a component with extra properties in a way that typescript can understand. These extra properties are not actually passed down, so don't trigger warnings, but can be used in styled-components
to modify the element's style.
Analysis json-schema v4 and triggers warnings in the following case: unemployed required property, required property without default.