TypeScriptDecorators & Metadata

88 items

1

Typing Decorators with Generics

Slides / Video
2

Decorators in Dependency Injection

Slides / Video
3

addInitializer and Auto-Accessors

Slides / Video
4

TC39 Stage 3 Decorator Signature

Slides / Video
5

Custom Metadata with defineMetadata and getMetadata

Slides / Video
6

Design-Time Type Metadata Keys

Slides / Video
7

reflect-metadata and Reflect.metadata

Slides / Video
8

Parameter Decorators in TypeScript

Slides / Video
9

Property Decorators in TypeScript

Slides / Video
10

Accessor Decorators for Getters and Setters

Slides / Video
11

Method Decorators and PropertyDescriptor

Slides / Video
12

Class Decorators: Legacy Signature

Slides / Video
13

Decorator Evaluation and Application Order

Slides / Video
14

Enabling Decorators with Compiler Flags

Slides / Video
15

Two Decorator Systems in TypeScript

Slides / Video
16

Class Decorators Replacing the Constructor

Slides / Video
17

Composing Multiple Decorators

Slides / Video
18

Decorator Factories in TypeScript

Slides / Video
19

Factory Runs Before Application

Code Quiz
20

Method Decorator Reads Wrong Object

Code Quiz
21

Decorator Factory Not Invoked

Code Quiz
22

Class Decorator Argument Count

Code Quiz
23

Stacked Decorators Wrong Order

Code Quiz
24

Property Decorator Has No Descriptor

Code Quiz
25

Parameter Decorator Third Argument

Code Quiz
26

Accessor Decorator Uses value

Code Quiz
27

addInitializer for Auto-Bound Methods

Code Quiz
28

Decorator vs. static Modifier Order

Code Quiz
29

Static Member Decorator Target

Code Quiz
30

Property Key Can Be a Symbol

Code Quiz
31

getMetadata Needs the Prototype

Code Quiz
32

Standard Decorators Have No Descriptor

Code Quiz
33

Standard Decorator Context Uses name

Code Quiz
34

Decorators Only Apply to Classes/Members

Code Quiz
35

Parameter Decorator Return Is Ignored

Code Quiz
36

Method Decorator Must Return Descriptor

Code Quiz
37

Replacement Class Must Extend Original

Code Quiz
38

Reading Constructor design:paramtypes

Code Quiz
39

Wrong design:returntype Key

Code Quiz
40

Enabling Decorator Support

Code Quiz
41

Missing Metadata Emission Flag

Code Quiz
42

Decorator Forgets to Return Class

Code Quiz
43

Wrong design:type Key String

Code Quiz
44

Forgotten reflect-metadata Polyfill

Code Quiz
45

Custom Metadata Keys

Quiz
46

Decorator Return Constraints

Quiz
47

Decorator Factories

Quiz
48

emitDecoratorMetadata Flag

Quiz
49

reflect-metadata Library

Quiz
50

Static vs Instance Targets

Quiz
51

Auto-Accessor Decorators

Quiz
52

Class Decorator Signature

Quiz
53

TC39 Decorator Context

Quiz
54

Composing Nested Decorators

Quiz
55

TC39 addInitializer Hook

Quiz
56

Method Decorator Arguments

Quiz
57

design:paramtypes Metadata

Quiz
58

Legacy vs Stage 3 Decorators

Quiz
59

Property Decorator Arguments

Quiz
60

Class Decorator Return Value

Quiz
61

Accessor Decorators

Quiz
62

Enabling Legacy Decorators

Quiz
63

Decorator Evaluation vs Application

Quiz
64

Parameter Decorator Arguments

Quiz
65

reflect-metadata Library

Flashcard
66

Stage 3 Decorator Signature

Flashcard
67

Parameter Decorators

Flashcard
68

Class Decorator Signature

Flashcard
69

Decorator Placement Limits

Flashcard
70

Property Decorators and Limits

Flashcard
71

Method Decorator Signature

Flashcard
72

Enabling experimentalDecorators

Flashcard
73

Defining Custom Metadata

Flashcard
74

Typing Decorators Generically

Flashcard
75

PropertyDescriptor in Method Decorators

Flashcard
76

Application Order Across Members

Flashcard
77

design: Metadata Keys

Flashcard
78

Reading Metadata

Flashcard
79

Practical Decorator Use Cases

Flashcard
80

Auto-accessor Keyword

Flashcard
81

Enabling emitDecoratorMetadata

Flashcard
82

Legacy vs Stage 3 Decorators

Flashcard
83

addInitializer in Stage 3

Flashcard
84

Accessor Decorators

Flashcard
85

Replacing a Constructor

Flashcard
86

Dependency Injection with Metadata

Flashcard
87

Decorator Factories

Flashcard
88

Decorator Evaluation Order

Flashcard
QuizAdvanced

Custom Metadata Keys

Defining and reading your own metadata with reflect-metadata.

Which pair of reflect-metadata functions lets you attach and later read a custom metadata key on a target?