diff --git a/src/target.ts b/src/target.ts index eaa76f15..287d408d 100644 --- a/src/target.ts +++ b/src/target.ts @@ -7,8 +7,8 @@ import {findTarget, findTargets} from './findtarget.js' * property field. In other words, `@target foo` becomes a getter for * `findTarget(this, 'foo')`. */ -export function target(proto: Record, key: K) { - return Object.defineProperty(proto, key, { +export function target(proto: Record, key: K): void { + Object.defineProperty(proto, key, { configurable: true, get() { return findTarget(this, key) @@ -23,8 +23,8 @@ export function target(proto: Record, key: K) { * property field. In other words, `@targets foo` becomes a getter for * `findTargets(this, 'foo')`. */ -export function targets(proto: Record, key: K) { - return Object.defineProperty(proto, key, { +export function targets(proto: Record, key: K): void { + Object.defineProperty(proto, key, { configurable: true, get() { return findTargets(this, key)