0
プロパティ(キー)を持つオブジェクトをデコレータ(値)にマップしたいと思います。可能であれば弱い地図を使用したいと思います。 Weak Mapsが文字列をキーとして受け入れない点を除いて、文字列を使って作業している解決策があります。これはマップや弱マップで可能ですか?ES6オブジェクトをデコレータにマップする
'use strict';
class Accordion {
constructor() {}
}
let Decorators = new Map();
Decorators.set({nodeName: 'tag-name-here', component: 'accordion'}, (client) => { return new Accordion(client) });
class Client {
constructor() {
let key = {nodeName: 'tag-name-here', component: 'accordion'}
let decorator;
if (Decorators.has(key)) {
decorator = Decorators.get(key)(this);
}
console.log(decorator); //undefined, unless I use a string as a key.
}
}
new Client();