You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I verified that the issue exists in the latest Hermione release
Hermione version
8.5.0
Last Hermione version that worked
7.x.x
Which area(s) of Hermione are affected? (leave empty if unsure)
No response
Link to the code that reproduces this issue or a replay of the bug
No response
Reproduction steps
interfaceHermioneExtendedContext{ctx: {someExtendedFn(): void;}}declare global {// Не является глобальным типом, даже если бы являлся, то нельзя переопределить полеinterfaceGlobalHelper{ctx: HermioneExtendedContext;}// Глобальные константы нельзя переопределитьconsthermione: {ctx: HermioneExtendedContext;}}hermione.ctx.someExtendedFn(unknown)
Actual Behavior
hermione.ctx нельзя типизировать, все поля явно указаны как unknown. Глобальный объект hermione нельзя расширить
Expected Behavior
Должен быть способ переопределения типа hermione.ctx и расширения интерфейса GlobalHelper.
Раньше в типах ctx был Record<string, any>, и это не мешало, теперь ctx: Record<string, unknown>, и TS ругается на использование полей ctx без каста. Вставлять везде typeguard - не вариант, слишком много бесполезного кода.
К тому же раньше Hermione.GlobalHelper был глобальным типом и можно было сделать поле extendedCtx, а сейчас это просто экспортированный тип, и его нельзя расширить.
Which Node.js version are you using?
20.10.0
The text was updated successfully, but these errors were encountered:
Verify latest release
Hermione version
8.5.0
Last Hermione version that worked
7.x.x
Which area(s) of Hermione are affected? (leave empty if unsure)
No response
Link to the code that reproduces this issue or a replay of the bug
No response
Reproduction steps
Actual Behavior
hermione.ctx нельзя типизировать, все поля явно указаны как unknown. Глобальный объект hermione нельзя расширить
Expected Behavior
Должен быть способ переопределения типа hermione.ctx и расширения интерфейса GlobalHelper.
Раньше в типах ctx был Record<string, any>, и это не мешало, теперь ctx: Record<string, unknown>, и TS ругается на использование полей ctx без каста. Вставлять везде typeguard - не вариант, слишком много бесполезного кода.
К тому же раньше Hermione.GlobalHelper был глобальным типом и можно было сделать поле extendedCtx, а сейчас это просто экспортированный тип, и его нельзя расширить.
Which Node.js version are you using?
20.10.0
The text was updated successfully, but these errors were encountered: