Skip to content

Code examples and exercises in TypeScript involving Design Patterns

License

Notifications You must be signed in to change notification settings

bpikaar/DesignPatterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code examples and exercises in TypeScript involving Design Patterns

Install

  • Visual Studio Code
  • Install NPM
  • Install TypeScriptCompiler: npm install -g typescript (-g staat voor global, hiervoor heb je sudo rechten nodig)

Inhoud

ExampleProject

Bevat een start project. Je kunt hiervan een kopie maken om zelf een project te starten

Week 1

  • 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

Week 2

  • WebsiteFactory. Startproject voor in de les.
  • WebsiteFactoryFinished. Opgelost met een Factory Method

Week 3

  • 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.

Week 4

Tips

  • 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

About

Code examples and exercises in TypeScript involving Design Patterns

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published