Компилятор typescript не обрабатывает шаблоны компонентов, поэтому при компиляции мы не получим ошибку. Как workaround могу предложить следующее - преобразуйте data в проперти и в методе set уже в рантайме проверяйте входящий тип. Или напишите свой декоратор, который будет уже в декларативном стиле проверять входящие типы значений.