Доброго дня.
Объект $options во Vue типизируется как объект типа VueOptions (что-то подобное), который хранит в себе ключи типа string и значения типа any.
Ищу способ ограничить типы данных, доступных для сохранения в этот объект, дабы нельзя было бросить что угодно - во-первых, и чтобы в IDE при наведении на строку типа this.$options.property подсвечивался корректный тип property - во-вторых (сейчас подсвечивается any, заведение в $options типизированной property не решает ни одну из двух проблем). Чтобы было как-то так:
type $options {
key: string,
value: GenericOption
};
Вопрос в следующем: как в декларационном файле (shims-vue.d.ts) подобраться к $options и переопределить его тип?
Заранее спасибо.