There is a component in my codebase that defines an @Input property and expects that the value will never change within the lifetime of the component. That is the expectation of the component, but today, there is nothing actually enforcing that behavior. If the @Input property is changed, the component more or less goes into a bad state.
I'm curious if this is a use case that others have had? I have always written components to make sure that they respond to updates to their @Input properties in the past, but when I saw this component, the use case made a bit of sense to me.
Anyway, does this concept exist? We have required @Input properties. Should there also be static ones?