Lynn «Кофеман», ничего не меняется, ошибка остается.
Вообще, чтобы там не было, разве, если указать as PropType<IAdDetails>, то тип adDetails не должен читаться как IAdDetails?
Lynn «Кофеман», нет, это не просто объявление объекта, а описание пропса, первым полем описывается его тип, а вторым значение, если ничего не передано, и по идее во всем файле .vue adDetails должен быть виден как объект типа IAdDetails, так оно и есть, TS не ругается, а ругается только плагин Vetur.