TypeScript
Decorators & Metadata
88 lessons in TypeScript
- Typing Decorators with GenericsSlides / Video
- Decorators in Dependency InjectionSlides / Video
- addInitializer and Auto-AccessorsSlides / Video
- TC39 Stage 3 Decorator SignatureSlides / Video
- Custom Metadata with defineMetadata and getMetadataSlides / Video
- Design-Time Type Metadata KeysSlides / Video
- reflect-metadata and Reflect.metadataSlides / Video
- Parameter Decorators in TypeScriptSlides / Video
- Property Decorators in TypeScriptSlides / Video
- Accessor Decorators for Getters and SettersSlides / Video
- Method Decorators and PropertyDescriptorSlides / Video
- Class Decorators: Legacy SignatureSlides / Video
- Decorator Evaluation and Application OrderSlides / Video
- Enabling Decorators with Compiler FlagsSlides / Video
- Two Decorator Systems in TypeScriptSlides / Video
- Class Decorators Replacing the ConstructorSlides / Video
- Composing Multiple DecoratorsSlides / Video
- Decorator Factories in TypeScriptSlides / Video
- Property Decorator Has No DescriptorCode Quiz
- Class Decorator Argument CountCode Quiz
- Parameter Decorator Third ArgumentCode Quiz
- Decorator Factory Not InvokedCode Quiz
- Factory Runs Before ApplicationCode Quiz
- Stacked Decorators Wrong OrderCode Quiz
- Accessor Decorator Uses valueCode Quiz
- Method Decorator Reads Wrong ObjectCode Quiz
- Decorator vs. static Modifier OrderCode Quiz
- addInitializer for Auto-Bound MethodsCode Quiz
- Parameter Decorator Return Is IgnoredCode Quiz
- getMetadata Needs the PrototypeCode Quiz
- Standard Decorators Have No DescriptorCode Quiz
- Standard Decorator Context Uses nameCode Quiz
- Method Decorator Must Return DescriptorCode Quiz
- Static Member Decorator TargetCode Quiz
- Decorators Only Apply to Classes/MembersCode Quiz
- Property Key Can Be a SymbolCode Quiz
- Forgotten reflect-metadata PolyfillCode Quiz
- Missing Metadata Emission FlagCode Quiz
- Reading Constructor design:paramtypesCode Quiz
- Replacement Class Must Extend OriginalCode Quiz
- Decorator Forgets to Return ClassCode Quiz
- Enabling Decorator SupportCode Quiz
- Wrong design:type Key StringCode Quiz
- Wrong design:returntype KeyCode Quiz
- Custom Metadata KeysQuiz
- reflect-metadata LibraryQuiz
- TC39 Decorator ContextQuiz
- Decorator Return ConstraintsQuiz
- emitDecoratorMetadata FlagQuiz
- Method Decorator ArgumentsQuiz
- Class Decorator Return ValueQuiz
- Composing Nested DecoratorsQuiz
- Decorator Evaluation vs ApplicationQuiz
- Parameter Decorator ArgumentsQuiz
- Property Decorator ArgumentsQuiz
- Auto-Accessor DecoratorsQuiz
- Enabling Legacy DecoratorsQuiz
- Static vs Instance TargetsQuiz
- Legacy vs Stage 3 DecoratorsQuiz
- Accessor DecoratorsQuiz
- Class Decorator SignatureQuiz
- TC39 addInitializer HookQuiz
- Decorator FactoriesQuiz
- design:paramtypes MetadataQuiz
- addInitializer in Stage 3Flashcard
- Replacing a ConstructorFlashcard
- Method Decorator SignatureFlashcard
- Parameter DecoratorsFlashcard
- Decorator FactoriesFlashcard
- Stage 3 Decorator SignatureFlashcard
- Typing Decorators GenericallyFlashcard
- Decorator Placement LimitsFlashcard
- Defining Custom MetadataFlashcard
- Reading MetadataFlashcard
- Enabling experimentalDecoratorsFlashcard
- Legacy vs Stage 3 DecoratorsFlashcard
- PropertyDescriptor in Method DecoratorsFlashcard
- Property Decorators and LimitsFlashcard
- Decorator Evaluation OrderFlashcard
- Enabling emitDecoratorMetadataFlashcard
- design: Metadata KeysFlashcard
- Dependency Injection with MetadataFlashcard
- Auto-accessor KeywordFlashcard
- Practical Decorator Use CasesFlashcard
- Class Decorator SignatureFlashcard
- reflect-metadata LibraryFlashcard
- Application Order Across MembersFlashcard
- Accessor DecoratorsFlashcard