我有一个 mixin 和一个使用它的类,但是在 mixin(或类本身)中,我似乎无法获得所有属性的列表。this.config
是undefined
,并且this.constructor.config
只给我当前类中的属性列表(而不是 mixin 本身中的属性)。
有关更详细的示例,请参见下文。
const myMixin = subclass => class extends subclass {
static get config() {
return {
properties: {
mixInVariable: {
type: String,
}
}
}
}
constructor() {
super();
console.log(this.constructor.config.properties);
}
}
class ContainerGrid extends myMixin(Polymer.Element) {
static get is() { return 'container-grid' }
static get config() {
// properties, observers meta data
return {
properties: {
something: {
type: String
}
}
};
}
}
customElements.define(ContainerGrid.is, ContainerGrid);
在控制台中,我只看到变量something
. 如何获取所有属性的列表(例如mixInVariable
和something
)?