SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
TypeScript Kata
The TDD style
Ronnie Hegelund
Creator of AutoFixtureTS
http://bit.ly/XYF0Gp
Author of Enterprise development in TypeScript
http://bit.ly/11WyKF8
http://ronniehegelund.blogspot.dk/
@ronniedrengen
活字体カタ:テスト駆動開発
TypeScript?
TypeScript er baseret på ECMAScript og er et supersæt af JavaScript med high-level language features.
Keyword Description
Modules Encapsulation for code and classes
Imports Import modules
Exports Export a member from module
Class Encapsulation for properties, variables and function members
Extends Extend a class. Used for inheritance
Implements Implements an interface
Interface Defines a contract of behavior when implemented by types
Constructor Provide initialization for classes
Public and Private Member visibillity modifier
=> Arrow syntax, also called lambda expressions, used with definitions and functions
: Seperator between the variable name and the variable type
... Rest syntax, the same as the C#’s method parameter params
<TypeName> Casting a type to another types
Generics <T> Encapsulate operations that are not specific to a particular type
Enum Used to quickly declare a range of constant or computed values
Kode Kata
A kata a day keeps the debugger away
Ved at bruge 15min. På en kata om dagen hjælper dig til at finpudse ens
færdigheder. Lav gerne den samme kata, hver dag i en periode.
En kode Kata er en øvelse i programmering, som hjælper en programmør finpudse
deres færdigheder gennem praksis og gentagelse.
Før du begynder en Kata:
• Prøv ikke at læse videre, så du ved hvad den næste øvelse er.
• Lav én opgave ad gangen. Tricket er at lære at arbejde trinvist.
Test-Driven Development
TDD I den simpleste form
Vi ved alle, at vi skal teste vores kode, men gør vi det?
9 ud af 10 gange springer vi det over, fordi vi lige mener det er hurtigere. Min
konklusion er dog at jeg er ca.10% hurtigere, og så er min kode testet
Kata i praksis med
Diverse links
• TypeScript http://www.typescriptlang.org/
• Kata øvelser bit.ly/3sUjzK
• StringCalculator i forskellige sprog bit.ly/2wma3X
• Chutzpah – javascript test runner bit.ly/qsazVS
• DefinitelyTyped repositories
• Github bit.ly/Shdyzn
• Nuget.org http://bit.ly/W0V3bD
• nodeJS TSDPM bit.ly/VMo1LQ

Weitere ähnliche Inhalte

Ähnlich wie TypeScript kata: The TDD Style

En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)Per Henrik Lausten
 
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)IBM Danmark
 
IDG Kurser præsentation
IDG Kurser præsentationIDG Kurser præsentation
IDG Kurser præsentationIDG Kurser
 
Kvalitetssikring i et highperformance team
Kvalitetssikring i et highperformance teamKvalitetssikring i et highperformance team
Kvalitetssikring i et highperformance teamNiels Frydenholm
 
Hvad er kanban egentlig?
Hvad er kanban egentlig?Hvad er kanban egentlig?
Hvad er kanban egentlig?Bent_jensen
 
Kan udviklere dokumentere april2011
Kan udviklere dokumentere april2011Kan udviklere dokumentere april2011
Kan udviklere dokumentere april2011Jesper Thaning
 
DevOps, Development and Operations, Tina McGinley
DevOps, Development and Operations, Tina McGinleyDevOps, Development and Operations, Tina McGinley
DevOps, Development and Operations, Tina McGinleyIBM Danmark
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015BestBrains
 
Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015BestBrains
 
Remote control of test solution for developers and tester af Henning Nielsen,...
Remote control of test solution for developers and tester af Henning Nielsen,...Remote control of test solution for developers and tester af Henning Nielsen,...
Remote control of test solution for developers and tester af Henning Nielsen,...InfinIT - Innovationsnetværket for it
 
Lav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseLav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseanjaflebbe
 
Toolmaster.dk - Joomla templates basis kursus
Toolmaster.dk - Joomla templates basis kursusToolmaster.dk - Joomla templates basis kursus
Toolmaster.dk - Joomla templates basis kursusToolmaster.dk
 
Sådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i målSådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i målPeytz & Co
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012BestBrains
 
Praktisk anvendelse af Rational CLM
Praktisk anvendelse af Rational CLMPraktisk anvendelse af Rational CLM
Praktisk anvendelse af Rational CLMIBM Danmark
 

Ähnlich wie TypeScript kata: The TDD Style (20)

En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)
 
Fremlæggelse OSO
Fremlæggelse OSOFremlæggelse OSO
Fremlæggelse OSO
 
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
Få fordelene ved agil udvikling i it-porteføljen (IBM Global Business Services)
 
IDG Kurser præsentation
IDG Kurser præsentationIDG Kurser præsentation
IDG Kurser præsentation
 
Claus Dahl, Demo or die
Claus Dahl, Demo or dieClaus Dahl, Demo or die
Claus Dahl, Demo or die
 
Kvalitetssikring i et highperformance team
Kvalitetssikring i et highperformance teamKvalitetssikring i et highperformance team
Kvalitetssikring i et highperformance team
 
Formelt værktøj og ideer til nye features
Formelt værktøj og ideer til nye featuresFormelt værktøj og ideer til nye features
Formelt værktøj og ideer til nye features
 
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
Automatiseret GUI-test af Lars Kjølholm, BRF KreditAutomatiseret GUI-test af Lars Kjølholm, BRF Kredit
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
 
Hvad er kanban egentlig?
Hvad er kanban egentlig?Hvad er kanban egentlig?
Hvad er kanban egentlig?
 
Projektledelse af it-projekter (SCRUM)
Projektledelse af it-projekter (SCRUM)Projektledelse af it-projekter (SCRUM)
Projektledelse af it-projekter (SCRUM)
 
Kan udviklere dokumentere april2011
Kan udviklere dokumentere april2011Kan udviklere dokumentere april2011
Kan udviklere dokumentere april2011
 
DevOps, Development and Operations, Tina McGinley
DevOps, Development and Operations, Tina McGinleyDevOps, Development and Operations, Tina McGinley
DevOps, Development and Operations, Tina McGinley
 
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
 
Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015
 
Remote control of test solution for developers and tester af Henning Nielsen,...
Remote control of test solution for developers and tester af Henning Nielsen,...Remote control of test solution for developers and tester af Henning Nielsen,...
Remote control of test solution for developers and tester af Henning Nielsen,...
 
Lav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelseLav bedre digitale løsninger med brugerinddragelse
Lav bedre digitale løsninger med brugerinddragelse
 
Toolmaster.dk - Joomla templates basis kursus
Toolmaster.dk - Joomla templates basis kursusToolmaster.dk - Joomla templates basis kursus
Toolmaster.dk - Joomla templates basis kursus
 
Sådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i målSådan arbejder du dit digitale design sikkert i mål
Sådan arbejder du dit digitale design sikkert i mål
 
Kravspec best brains 4. okt. 2012
Kravspec   best brains 4. okt. 2012Kravspec   best brains 4. okt. 2012
Kravspec best brains 4. okt. 2012
 
Praktisk anvendelse af Rational CLM
Praktisk anvendelse af Rational CLMPraktisk anvendelse af Rational CLM
Praktisk anvendelse af Rational CLM
 

TypeScript kata: The TDD Style

  • 1. TypeScript Kata The TDD style Ronnie Hegelund Creator of AutoFixtureTS http://bit.ly/XYF0Gp Author of Enterprise development in TypeScript http://bit.ly/11WyKF8 http://ronniehegelund.blogspot.dk/ @ronniedrengen 活字体カタ:テスト駆動開発
  • 2. TypeScript? TypeScript er baseret på ECMAScript og er et supersæt af JavaScript med high-level language features. Keyword Description Modules Encapsulation for code and classes Imports Import modules Exports Export a member from module Class Encapsulation for properties, variables and function members Extends Extend a class. Used for inheritance Implements Implements an interface Interface Defines a contract of behavior when implemented by types Constructor Provide initialization for classes Public and Private Member visibillity modifier => Arrow syntax, also called lambda expressions, used with definitions and functions : Seperator between the variable name and the variable type ... Rest syntax, the same as the C#’s method parameter params <TypeName> Casting a type to another types Generics <T> Encapsulate operations that are not specific to a particular type Enum Used to quickly declare a range of constant or computed values
  • 3. Kode Kata A kata a day keeps the debugger away Ved at bruge 15min. På en kata om dagen hjælper dig til at finpudse ens færdigheder. Lav gerne den samme kata, hver dag i en periode. En kode Kata er en øvelse i programmering, som hjælper en programmør finpudse deres færdigheder gennem praksis og gentagelse. Før du begynder en Kata: • Prøv ikke at læse videre, så du ved hvad den næste øvelse er. • Lav én opgave ad gangen. Tricket er at lære at arbejde trinvist.
  • 4. Test-Driven Development TDD I den simpleste form Vi ved alle, at vi skal teste vores kode, men gør vi det? 9 ud af 10 gange springer vi det over, fordi vi lige mener det er hurtigere. Min konklusion er dog at jeg er ca.10% hurtigere, og så er min kode testet
  • 6. Diverse links • TypeScript http://www.typescriptlang.org/ • Kata øvelser bit.ly/3sUjzK • StringCalculator i forskellige sprog bit.ly/2wma3X • Chutzpah – javascript test runner bit.ly/qsazVS • DefinitelyTyped repositories • Github bit.ly/Shdyzn • Nuget.org http://bit.ly/W0V3bD • nodeJS TSDPM bit.ly/VMo1LQ