Overview
The examples/typescript/ directory currently contains placeholder files with "Coming soon..." comments. These need to be replaced with actual working TypeScript examples that mirror the functionality demonstrated in the Python examples.
Current State
All TypeScript example files (.ts) in the following directories contain only placeholder content:
examples/typescript/advanced/error-handling/ (32 files)
examples/typescript/advanced/serialization/ (29 files)
examples/typescript/advanced/testing-modes/ (8 files)
examples/typescript/best-practices/ (48 files)
examples/typescript/core/callbacks/ (23 files)
examples/typescript/core/child-contexts/ (14 files)
examples/typescript/core/invoke/ (20 files)
examples/typescript/core/logger/ (25 files)
examples/typescript/core/map/ (15 files)
examples/typescript/core/parallel/ (28 files)
examples/typescript/core/steps/ (18 files)
examples/typescript/core/wait/ (18 files)
examples/typescript/getting-started/ (5 files)
examples/typescript/index/ (1 file)
examples/typescript/testing-patterns/basic-tests/ (27 files)
examples/typescript/testing-patterns/complex-workflows/ (26 files)
examples/typescript/testing-patterns/stores/ (3 files)
Total: ~360 placeholder files
Requirements
Each TypeScript example should:
- Implement the same functionality as its Python counterpart in
examples/python/
- Follow TypeScript best practices and idioms
- Use appropriate TypeScript types and interfaces
- Include relevant comments explaining key concepts
- Be syntactically correct and runnable (where applicable)
- Demonstrate the AWS Lambda Durable Functions SDK for TypeScript
Acceptance Criteria
Notes
- The Python examples in
examples/python/ should serve as the reference of expected outputs
- Consider TypeScript-specific patterns where direct translation isn't idiomatic
- Maintain the same file structure and naming conventions
Sub-tasks
Overview
The
examples/typescript/directory currently contains placeholder files with "Coming soon..." comments. These need to be replaced with actual working TypeScript examples that mirror the functionality demonstrated in the Python examples.Current State
All TypeScript example files (
.ts) in the following directories contain only placeholder content:examples/typescript/advanced/error-handling/(32 files)examples/typescript/advanced/serialization/(29 files)examples/typescript/advanced/testing-modes/(8 files)examples/typescript/best-practices/(48 files)examples/typescript/core/callbacks/(23 files)examples/typescript/core/child-contexts/(14 files)examples/typescript/core/invoke/(20 files)examples/typescript/core/logger/(25 files)examples/typescript/core/map/(15 files)examples/typescript/core/parallel/(28 files)examples/typescript/core/steps/(18 files)examples/typescript/core/wait/(18 files)examples/typescript/getting-started/(5 files)examples/typescript/index/(1 file)examples/typescript/testing-patterns/basic-tests/(27 files)examples/typescript/testing-patterns/complex-workflows/(26 files)examples/typescript/testing-patterns/stores/(3 files)Total: ~360 placeholder files
Requirements
Each TypeScript example should:
examples/python/Acceptance Criteria
.tsfiles inexamples/typescript/contain working code examplesdocs/Notes
examples/python/should serve as the reference of expected outputsSub-tasks
examples/typescript/advanced/error-handling/(32 files) #66 -examples/typescript/advanced/error-handling/(32 files)examples/typescript/advanced/serialization/(29 files) #67 -examples/typescript/advanced/serialization/(29 files)examples/typescript/advanced/testing-modes/(8 files) #68 -examples/typescript/advanced/testing-modes/(8 files)examples/typescript/best-practices/(48 files) #69 -examples/typescript/best-practices/(48 files)examples/typescript/core/callbacks/(23 files) #70 -examples/typescript/core/callbacks/(23 files)examples/typescript/core/child-contexts/(14 files) #71 -examples/typescript/core/child-contexts/(14 files)examples/typescript/core/invoke/(20 files) #72 -examples/typescript/core/invoke/(20 files)examples/typescript/core/logger/(25 files) #73 -examples/typescript/core/logger/(25 files)examples/typescript/core/map/(15 files) #74 -examples/typescript/core/map/(15 files)examples/typescript/core/parallel/(28 files) #75 -examples/typescript/core/parallel/(28 files)examples/typescript/core/steps/(18 files) #76 -examples/typescript/core/steps/(18 files)examples/typescript/core/wait/(18 files) #77 -examples/typescript/core/wait/(18 files)examples/typescript/getting-started/(5 files) #78 -examples/typescript/getting-started/(5 files)examples/typescript/index/(1 files) #79 -examples/typescript/index/(1 file)examples/typescript/testing-patterns/basic-tests/(27 files) #80 -examples/typescript/testing-patterns/basic-tests/(27 files)examples/typescript/testing-patterns/complex-workflows/(26 files) #81 -examples/typescript/testing-patterns/complex-workflows/(26 files)examples/typescript/testing-patterns/stores/(3 files) #82 -examples/typescript/testing-patterns/stores/(3 files)