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

Method Decorator Reads Wrong Object

Code Quiz
20

Property Decorator Has No Descriptor

Code Quiz
21

Factory Runs Before Application

Code Quiz
22

Decorator Factory Not Invoked

Code Quiz
23

Class Decorator Argument Count

Code Quiz
24

Parameter Decorator Third Argument

Code Quiz
25

Accessor Decorator Uses value

Code Quiz
26

Stacked Decorators Wrong Order

Code Quiz
27

Decorator vs. static Modifier Order

Code Quiz
28

addInitializer for Auto-Bound Methods

Code Quiz
29

Static Member Decorator Target

Code Quiz
30

getMetadata Needs the Prototype

Code Quiz
31

Decorators Only Apply to Classes/Members

Code Quiz
32

Property Key Can Be a Symbol

Code Quiz
33

Method Decorator Must Return Descriptor

Code Quiz
34

Standard Decorator Context Uses name

Code Quiz
35

Standard Decorators Have No Descriptor

Code Quiz
36

Parameter Decorator Return Is Ignored

Code Quiz
37

Reading Constructor design:paramtypes

Code Quiz
38

Enabling Decorator Support

Code Quiz
39

Missing Metadata Emission Flag

Code Quiz
40

Forgotten reflect-metadata Polyfill

Code Quiz
41

Wrong design:type Key String

Code Quiz
42

Wrong design:returntype Key

Code Quiz
43

Decorator Forgets to Return Class

Code Quiz
44

Replacement Class Must Extend Original

Code Quiz
45

TC39 addInitializer Hook

Quiz
46

TC39 Decorator Context

Quiz
47

design:paramtypes Metadata

Quiz
48

Custom Metadata Keys

Quiz
49

reflect-metadata Library

Quiz
50

emitDecoratorMetadata Flag

Quiz
51

Composing Nested Decorators

Quiz
52

Decorator Evaluation vs Application

Quiz
53

Parameter Decorator Arguments

Quiz
54

Property Decorator Arguments

Quiz
55

Static vs Instance Targets

Quiz
56

Method Decorator Arguments

Quiz
57

Class Decorator Return Value

Quiz
58

Class Decorator Signature

Quiz
59

Legacy vs Stage 3 Decorators

Quiz
60

Enabling Legacy Decorators

Quiz
61

Accessor Decorators

Quiz
62

Decorator Return Constraints

Quiz
63

Auto-Accessor Decorators

Quiz
64

Decorator Factories

Quiz
65

Enabling emitDecoratorMetadata

Flashcard
66

Accessor Decorators

Flashcard
67

Application Order Across Members

Flashcard
68

reflect-metadata Library

Flashcard
69

addInitializer in Stage 3

Flashcard
70

Class Decorator Signature

Flashcard
71

Replacing a Constructor

Flashcard
72

Defining Custom Metadata

Flashcard
73

Method Decorator Signature

Flashcard
74

Parameter Decorators

Flashcard
75

Decorator Factories

Flashcard
76

Stage 3 Decorator Signature

Flashcard
77

Typing Decorators Generically

Flashcard
78

Decorator Placement Limits

Flashcard
79

Reading Metadata

Flashcard
80

Enabling experimentalDecorators

Flashcard
81

Legacy vs Stage 3 Decorators

Flashcard
82

PropertyDescriptor in Method Decorators

Flashcard
83

Property Decorators and Limits

Flashcard
84

Decorator Evaluation Order

Flashcard
85

design: Metadata Keys

Flashcard
86

Dependency Injection with Metadata

Flashcard
87

Auto-accessor Keyword

Flashcard
88

Practical Decorator Use Cases

Flashcard
QuizAdvanced

design:paramtypes Metadata

What design:paramtypes and design:returntype expose.

With emitDecoratorMetadata enabled, what does the design:paramtypes metadata key contain for a decorated method?