Code examples and exercises in TypeScript involving Design Patterns
- Visual Studio Code
- Install NPM
- Install TypeScriptCompiler:
npm install -g typescript
(-g staat voor global, hiervoor heb je sudo rechten nodig)
Bevat een start project. Je kunt hiervan een kopie maken om zelf een project te starten
- TryToClickMe. Startproject om het principe van TypeScript icm HTML te oefenen
- TryToClickMeFinished
- PixelAquarium. Voeg aan dit project verschillende vissen toe die verschillend zwemgedrag vertonen. Elke 10 seconden verschijnt er een nieuwe vis in het aquarium op een willekeurige locatie.
- PixelAquariumFisished. Uitgewerkt met Strategy Pattern
- WebsiteFactory. Startproject voor in de les.
- WebsiteFactoryFinished. Opgelost met een Factory Method
- TextDecorator. Startproject per klas. Iedere student doet een pull request en voegt zelf een bewerking toe. Hiervoor Fork je eerst het project, doe je aanpassingen en kan je vervolgens een pullRequest doen.
- PixelAquariumObserverFisished. Project waarbij Aquarium is ingezet als Subject en de vissen Observers zijn. Ook is de Factory Method verwerkt.
- Iterators in TypeScript
- Lesopdrachten rond Iterator (code is onvolledig)
- Autosave voor Visual Studio Code. Go to Preferences > (User)Settings > files.autoSave. Klik op potlood (bewerken). Verander optie naar "OnWindowChange"
- Test je opdrachten altijd via localhost en niet via je file system. Hiervoor kan je ook Browsersync gebruiken
- Wil je variabelen gebruiken in een string, dan kun je gebruik maken van Template literals. Plaat de string tussen back ticks en de variabele in de string tussen ${var}. Bijvoorbeeld: `
translate(${startx}px, ${starty}px)
` - Listeners maak je met Arrow functions:
button.addEventListener('click', () => this.handleClick());
- Automatisch toekenen van object members in de constructor
- TypeScript Playground
- TypeScript code conventie