Есть ли возможность использовать дженерики в инпутах? Из того, что я нагуглил, все решения слишком сложные. Как вы типизируете пропсы для переиспользуемых компонентов?
@Input() options: unknown[] = []
@Input() displayFunc?: (option: unknown) => unknown = (x) => x
@Output() optionChanged = new EventEmitter<unknown>()
С точки зрения typescript никаких инпутов нету, это обычные паблик поля.
Дженерики как обычно, класс определяет переменный тип и его можно распространить на поля.
G F, но опять таки, это все указания для ts, если он не отловит ошибку при компиляции, то в рантайме пофиг че вы там указали.
Чаще всего подобная проверка инпута не особенно нужна.