Я застрял со следующим фрагментом кода:Несовместимого приемник при получении прокси-сервера Карты из геттера
class Infrastructure {
constructor() {
this._devices = new Map([
\t ['foo', 'bar']
])
}
get devices() {
return new Proxy(this._devices, {})
}
}
const infrastructure = new Infrastructure()
console.log(infrastructure.devices.get('foo'))
Который не может со следующей ошибкой:
Method Map.prototype.get called on incompatible receiver
Я знаю, что мне нужно что-то связать, но я должен признать, что я потерял.
Благодарим за помощь!
@Sreekanth это не * мой * Прокси класс, это [ES2015 прокси] (https://babeljs.io/docs/learn-es2015/#proxies) – Marvin
'инфраструктура. devices.get ('foo') 'что ожидают этого возврата? – Searching
Он должен возвращать 'bar'. См. [Карта] (https://babeljs.io/docs/learn-es2015/#map-set-weak-map-weak-set) – Marvin