Index
A
- abstraction
- about / Abstraction
- act section / Adding tests
- advanced options
- about / Advanced options
- AMD modules
- converting to / Converting to AMD modules
- Any type / Types
- arguments
- about / Functions
- arrange section / Adding tests
- assert section / Adding tests
- Asynchronous Module Loader (AMD) / Using RequireJS
B
- build options / Build options
C
- Cascading Style Sheets (CSS) / Styling the application
- classes
- about / Classes
- creating / Definitions
- closures
- about / Definitions
- command-line compilation / Command-line compilation
- compiler output
- about / Controlling compiler output
- source maps / Source maps
D
- debuggers / Debuggers
- debugging
- about / Debugging
- source maps, generating / Source maps
- debuggers / Debuggers
- declaration files
- about / Declaration files
- Dependency inversion principle
- document object model (DOM) / Third-party library integration
- Document Object Model (DOM) / Drawing shapes
- drawing application
- making, interactive / Making the application interactive
- engine / The engine
- mouse events / Mouse events
- user options / User options
- styling / Styling the application
E
- Eclipse
- URL / Setting up the IDE
- ECMAScript
- about / Generation of ECMAScript
- version / ECMAScript version
- code, manipulating / Code manipulation
- ECMAScript 3 / ECMAScript version
- ECMAScript 4 / ECMAScript version
- ECMAScript 5
- properties / Properties
- ECMAScript 5 standard
- URL / Properties
- ECMAScript 6 promises
- URL / Encapsulation
- encapsulation
- about / Encapsulation
- engine, drawing application
- about / The engine
- enums
- about / Enums
F
- functions
- about / Functions
G
- generic objects
- about / Generic objects
H
- Hello World
- about / Hello World
- command-line compilation / Command-line compilation
- Visual Studio, integrating / Integrating Visual Studio
- new project, creating / Creating a new project
- build options / Build options
I
- IAdder interface / Interfaces
- IBounds interface / Properties
- ICalculator interface / Interfaces
- IDE
- setting up / Setting up the IDE
- inheritance
- about / Understanding inheritance
- instance members
- about / Static and instance members
- interfaces
- about / Interfaces, Interfaces
- inheritance / Interfaces
- IAdder interface / Interfaces
- ISubtractor interface / Interfaces
- ICalculator interface / Interfaces
- static members / Static and instance members
- instance members / Static and instance members
- properties / Properties
- Interface Segregation Principle
- internal modules
- about / Internal modules
- ISubtractor interface / Interfaces
J
- Jasmine
- URL / Unit testing
- JavaScript closures and module pattern
- URL / Definitions
- JavaScript output
- about / JavaScript output
- jQuery
- integrating with / Integrating with jQuery
- URL / Integrating with jQuery
K
- Knockout
- integrating with / Integrating with Knockout
L
- LESS
- URL / Styling the application
- Liskov Substitution Principle
M
- MaxUnit
- URL / Unit testing
- method overloading
- about / Method overloading
- method overrides
- about / Method overrides
- Model View Controller (MVC) / Binding the user controls
- Model View ViewModel (MVVM) / Binding the user controls
- modules
- mouse events, drawing application
- about / Mouse events
N
- new project
- creating / Creating a new project
- Node.js
- Notepad++
- URL / Setting up the IDE
- NuGet packages
- installing / Installing NuGet packages
O
- object-oriented design
- URL / References
- objects
- about / The basics
- object types / Types
- OOP
- URL / References
- Open/Closed Principle
- operator overloading
- about / Operator overloading
P
- polymorphism
- about / Polymorphism
- method overloading / Method overloading
- operator overloading / Operator overloading
- method overrides / Method overrides
- primitive types / Types
- project
- setting up / Setting up the project
- properties
- about / Properties
Q
- QUnit
- URL / Unit testing
R
- r.js optimizer
- require.config
- RequireJS
- using / Using RequireJS
- URL / Using RequireJS
- RequireJS API
- Rhino
S
- setUpAsync method / Adding tests
- shapes
- about / The shapes
- basic shapes / Basic shapes
- drawing / Drawing shapes
- Shapes library / Unit testing
- single output file
- generating / Generating a single output file
- Single Responsibility Principle
- SOLID
- about / SOLID – object-oriented design
- source maps
- about / Source maps
- generating / Source maps
- static members
- about / Static and instance members
T
- teardown method / Adding tests
- test-driven development
- about / Test-driven development
- steps / Test-driven development
- URL / Test-driven development
- unit testing / Unit testing
- tests, adding / Adding tests
- tests
- adding / Adding tests
- third-party library integration
- about / Third-party library integration
- NuGet packages, installing / Installing NuGet packages
- with jQuery / Integrating with jQuery
- with Knockout / Integrating with Knockout
- RequireJS used / Using RequireJS
- type parameters / Types
- types
- TypeScript
- advantages / The advantages of TypeScript
- about / The advantages of TypeScript
- URL / Setting up the IDE
- types / Types
- primitive types / Types
- functions / Functions
- interfaces / Interfaces, Interfaces
- classes / Classes
- enums / Enums
- modules / Modules
- generic objects / Generic objects
- advanced options / Advanced options
- TypeScript compiler
- JavaScript output / JavaScript output
U
- unit test
- arrange section / Adding tests
- act section / Adding tests
- assert section / Adding tests
- unit testing / Unit testing
- user controls
- binding / Binding the user controls
- reusable controls / Reusable controls
- user options, drawing application
- about / User options
V
- ViewModel
- creating / Creating a ViewModel
- Visual Studio
- integrating / Integrating Visual Studio
- URL / Integrating Visual Studio