Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 10x 70x 434x | export default function dataProperties<T extends object>(
klass: { prototype: { data: T } },
properties: (keyof T & string)[],
): void {
properties.forEach((p) => {
Object.defineProperty(klass.prototype, p, {
enumerable: true,
get(this: { data: T }) {
return this.data[p];
},
});
});
}
|