summaryrefslogtreecommitdiff
path: root/cli/tsc/dts/lib.decorators.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tsc/dts/lib.decorators.d.ts')
-rw-r--r--cli/tsc/dts/lib.decorators.d.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/cli/tsc/dts/lib.decorators.d.ts b/cli/tsc/dts/lib.decorators.d.ts
index 2d2b4ee2a..11a8ca6de 100644
--- a/cli/tsc/dts/lib.decorators.d.ts
+++ b/cli/tsc/dts/lib.decorators.d.ts
@@ -35,6 +35,11 @@ type DecoratorContext =
| ClassMemberDecoratorContext
;
+type DecoratorMetadataObject = Record<PropertyKey, unknown> & object;
+
+type DecoratorMetadata =
+ typeof globalThis extends { Symbol: { readonly metadata: symbol } } ? DecoratorMetadataObject : DecoratorMetadataObject | undefined;
+
/**
* Context provided to a class decorator.
* @template Class The type of the decorated class associated with this context.
@@ -66,6 +71,8 @@ interface ClassDecoratorContext<
* ```
*/
addInitializer(initializer: (this: Class) => void): void;
+
+ readonly metadata: DecoratorMetadata;
}
/**
@@ -130,6 +137,8 @@ interface ClassMethodDecoratorContext<
* ```
*/
addInitializer(initializer: (this: This) => void): void;
+
+ readonly metadata: DecoratorMetadata;
}
/**
@@ -175,6 +184,8 @@ interface ClassGetterDecoratorContext<
* decorating a non-`static` element).
*/
addInitializer(initializer: (this: This) => void): void;
+
+ readonly metadata: DecoratorMetadata;
}
/**
@@ -220,6 +231,8 @@ interface ClassSetterDecoratorContext<
* decorating a non-`static` element).
*/
addInitializer(initializer: (this: This) => void): void;
+
+ readonly metadata: DecoratorMetadata;
}
/**
@@ -274,6 +287,8 @@ interface ClassAccessorDecoratorContext<
* decorating a non-`static` element).
*/
addInitializer(initializer: (this: This) => void): void;
+
+ readonly metadata: DecoratorMetadata;
}
/**
@@ -369,4 +384,6 @@ interface ClassFieldDecoratorContext<
* decorating a non-`static` element).
*/
addInitializer(initializer: (this: This) => void): void;
+
+ readonly metadata: DecoratorMetadata;
}