Как типизировать содержимое $options?

Доброго дня.
Объект $options во Vue типизируется как объект типа VueOptions (что-то подобное), который хранит в себе ключи типа string и значения типа any.

Ищу способ ограничить типы данных, доступных для сохранения в этот объект, дабы нельзя было бросить что угодно - во-первых, и чтобы в IDE при наведении на строку типа this.$options.property подсвечивался корректный тип property - во-вторых (сейчас подсвечивается any, заведение в $options типизированной property не решает ни одну из двух проблем). Чтобы было как-то так:
type $options {
   key: string,
   value: GenericOption
};

Вопрос в следующем: как в декларационном файле (shims-vue.d.ts) подобраться к $options и переопределить его тип?

Заранее спасибо.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@grinat
Хз как ты туда что-то записываешь, как бэ эти options readonly https://github.com/vuejs/vue/blob/731e4d0ebc997a6c...
Тут пример как добавить
https://github.com/vuejs/vuex/blob/65dbfec40d5fe7a...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы