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