Skip to content

Commit eaef1ed

Browse files
committed
feat: improve the return type of createMeta's setter.
1 parent ae61c9f commit eaef1ed

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/core/base.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@ export function toLF(content: string) {
1111
export function createMeta<T = any>(_temp?: T) {
1212
const metaSymbol = Symbol('createMeta')
1313

14-
const set = (target: any, meta: T) =>
15-
Object.defineProperty(target, metaSymbol, {
16-
value: meta,
17-
writable: true,
18-
enumerable: true,
19-
configurable: true,
20-
})
14+
const set = <Target = any>(target: Target, meta: T) => {
15+
// @ts-expect-error - object index type error
16+
target[metaSymbol] = meta
17+
return target
18+
}
2119

2220
const get = (target: any) => target[metaSymbol] as T | undefined
2321

0 commit comments

Comments
 (0)