Кому интересно: провёл небольшое исследование и был зело фраппирован!
Сделал кнопочку, которая делает
console.log('----------> ', typeof this.criteria.to, this.criteria.to);
Так вот: если её нажать до выбора даты пикером (т.е. когда поле только инициализировано), типом поля является
object
, а если сначала выбрать, а потом нажать - уже
string
! И ладно что пикеры выдают string (хотя как ладно, мне ещё предстоит валидация полей: чую будет гимор), так ещё и TypeScript меняет тип переменной, хотя в интерфейсе чётко задано: Date. Как так-то?!
Что касается подстановки текущей даты, то меняем тип поля на string и инициализируем, например, так:
...........
to: new Date().toISOString().split('T')[0],
...........
и, вроде, всё работает (со строкой, понятно).
Кто знает способы получше - напишите, пожалуйста.