Тайпскрипт показывает any для любого не декларированного свойства контекста.
What was the actual result?
В целом подсказки все есть, проблема здесь в том, что если при использовании контекста (в сценах или в обычных Middleware) приписывать к контексту не декларированные свойства, то тайпскрипт жаловаться не будет, что очень критично.
В сценах та же самая проблема с потерей типизации в сессиях сцен (ctx.scene.session.example выдает any, это свойство нигде не декларировано). Хотелось бы, чтобы исправили в этом же issue.
What did you do?
Создал интерфейс своего базового контекста, который содержит сессию и сцены, так как в своем проекте предполагаю, что они всегда подключены и доступны
What did you expect to happen?
Тайпскрипт показывает
any
для любого не декларированного свойства контекста.What was the actual result?
В целом подсказки все есть, проблема здесь в том, что если при использовании контекста (в сценах или в обычных Middleware) приписывать к контексту не декларированные свойства, то тайпскрипт жаловаться не будет, что очень критично.
Additional Info
Скорее всего это происходит из-за этого.
Versions
vk-io
4.8.3
TypeScript
4.6