Oct. 1 - Dec. 31
Think of this as the main goal.
Learn TypeScript deeply and become the Echobind "in-house expert" measured by:
Ideally, break down your Result Goal into 2-3 smaller goals
[ ] Read "Programming TypeScript" by Boris Cherny
[ ] Read the Official TypeScript Handbook
[ ] Produce small code examples for all concepts
With each concept, write a small code example to demonstrate understanding of said concept
Take your progress goals and figure out what actions/tasks will help you achieve them.
### Legend
- PT = "Programming TypeScript
- OTH = "Official TypeScript Handbook"
- OS = "open source"
### Repository
All notes and exercises will be kept in this repository:
[typescript-concepts-and-examples](<https://github.com/jsjoeio/typescript-concepts-and-examples>)
Still considering how I'll do the exercises, but I'm thinking something like:
//`interfaces.ts`
```typescript
// Short explanation of interfaces
interface MyFunctionInterface {
id: string;
type: string;
}
function callAction({ id, type }: MyFunctionInterface): string {
return `You called action with id: ${id} of type: ${type}`
}
- [ ] Week 1 (Sept 30)
- [x] PT
- [x] Chapter 1 - Introduction
- [x] Chapter 2 - TypeScript: a 10__000 foot view
- [x] book exercises
- [x] Chapter 3 - All About Types
- [x] book exercises
- [ ] OTH
- [ ] Basic Types
- [ ] Variable Declarations
- [x] [Finish the-tiny-ts-compiler](<https://echobind.slack.com/archives/CDRS3UQ7M/p1569972391005800>)
- [x] Committed Exercises + Notes
- [x] TypeScript Tuesday
- [x] Post on Slack
- [x] [<https://echobind.slack.com/archives/CDRS3UQ7M/p1569972391005800>](<https://echobind.slack.com/archives/CDRS3UQ7M/p1569972391005800>)
- [x] Post on Twitter
- [x] [<https://twitter.com/jsjoeio/status/1179174679405187073?s=20>](<https://twitter.com/jsjoeio/status/1179174679405187073?s=20>)
- [ ] Week 2 (Oct 7)
- [ ] PT
- [ ] Chapter 4 - Functions
- [ ] book exercises
- [ ] Chapter 5 - Classes and Interfaces
- [ ] book exercises
- [ ] OTH
- [ ] Interfaces
- [ ] Classes
- [ ] Funcions
- [ ] Committed Exercises + Notes
- [ ] TypeScript Tuesday
- [ ] Post on Slack
- [ ] Post on Twitter
- [ ] Week 3 (Oct 14) (conference week - may be difficult)
- [ ] PT
- [ ] Chapter 6 - Advanced Types
- [ ] book exercises
- [ ] OTH
- [ ] Generics
- [ ] Enums
- [ ] Type Inference
- [ ] Committed Exercises + Notes
- [ ] TypeScript Tuesday
- [ ] Post on Slack
- [ ] Post on Twitter
- [ ] Week 4 (Oct 21) (company retreat)
- [ ] PT
- [ ] Chapter 7 - Handling Errors
- [ ] book exercises
- [ ] OTH
- [ ] Symbols
- [ ] Decorators
- [ ] Committed Exercises + Notes
- [ ] TypeScript Tuesday
- [ ] Post on Slack
- [ ] Post on Twitter