Я знаю, что могу просто написать window.myValue = 'something'
, но мне было интересно, существует ли какой-нибудь официальный механизм для установки / получения ключей на Window
.
Что-то, что я могу сопоставить с интерфейсомПример:
window.setValue('myKey', 'myValue')
window.getValue('myKey')
Объяснение:
Я пытаюсь попрактиковаться в инверсии зависимостей и хотел бы использовать интерфейс, который отображается в Window.
interface GetterSetter {
setValue(key: string, value: any): void
getValue(key: string): any
}
function addHi(target: GetterSetter) {
target.setValue('Hi', 'Marco')
}
addHi(window)