Index
A
- action / Data flow
- after() function / Creating test assertions, specs, and suites with Mocha and Chai
- aggregation
- Akamai
- AMD modules
- about / AMD modules – runtime only
- annotations
- and decorators / Annotations and decorators
- about / Annotations and decorators
- class decorators / The class decorators
- method decorators / The method decorators
- property decorators / The property decorators
- parameter decorators / The parameter decorators
- decorator factory / The decorator factory
- decorators with arguments / Decorators with arguments
- reflection metadata API / The reflection metadata API
- Any type / Variables, basic types, and operators
- application / Application
- application events / Writing an MVC framework from scratch, Application events
- application programming interface (API) / The interface segregation principle
- apply method / The call, apply, and bind methods
- applyMixins method / Mixins
- architecture, single-page application (SPA)
- about / The application's architecture
- MarketController controller, implementing / The application's architecture
- arithmetic operators
- about / Arithmetic operators
- + / Arithmetic operators
- - / Arithmetic operators
- * / Arithmetic operators
- arrow function / Arrow functions
- assertion / Assertions
- assignment operators
- about / Assignment operators
- = / Assignment operators
- += / Assignment operators
- -= / Assignment operators
- *= / Assignment operators
- /= / Assignment operators
- %= / Assignment operators
- association
- asynchronous code
- testing / Testing the asynchronous code
- asynchronous flow control, types
- asynchronous functions
- asynchronous programming
- about / Asynchronous programming in TypeScript
- callbacks / Callbacks and higher-order functions
- higher order functions / Callbacks and higher-order functions
- arrow functions / Arrow functions
- callback hell / Callback hell
- promises / Promises
- generators / Generators
- asynchronous functions / Asynchronous functions – async and await
- Atom
B
- BDD
- before() function / Creating test assertions, specs, and suites with Mocha and Chai
- beforeEach() function / Creating test assertions, specs, and suites with Mocha and Chai, Spies
- bind method / The call, apply, and bind methods
- BitBucket
- URL / Source control tools
- bitwise operators
- about / Bitwise operators
- & / Bitwise operators
- | / Bitwise operators
- ^ / Bitwise operators
- ~ / Bitwise operators
- << / Bitwise operators
- >> / Bitwise operators
- >>> / Bitwise operators
- BOM (Browser Object Model) / Ambient declarations
- Bower
- browserified function / Optimizing a TypeScript application
- Browserify
- Browser Object Model (BOM) / The environment
- BrowserSync
C
- callback / Callbacks and higher-order functions
- callback hell / Callback hell
- call method / The call, apply, and bind methods
- Central Processing Unit (CPU) / Performance and resources
- Chai
- about / Chai
- used, for creating specs / Creating test assertions, specs, and suites with Mocha and Chai
- used, for creating test assertions / Creating test assertions, specs, and suites with Mocha and Chai
- used, for creating suites / Creating test assertions, specs, and suites with Mocha and Chai
- URL / Asserting exceptions
- TDD, versus BDD / TDD versus BDD with Mocha and Chai
- Chaplin / Controllers
- chart model, single-page application (SPA)
- implementing / Implementing the chart model
- chart view, single-page application (SPA)
- implementing / Implementing the chart view
- circular1.ts / Circular dependencies
- circular2.ts / Circular dependencies
- circular dependency
- about / Circular dependencies
- URL / Circular dependencies
- class / Classes
- class decorators / The class decorators
- client-side rendering / The single-page application architecture
- closures
- about / Closures
- static variables, using with / Static variables with closures
- private members, using with / Private members with closures
- collections / Collections
- collection views / Collection views
- CommonJS modules
- runtime / CommonJS modules – runtime only
- comparison operators
- about / Comparison operators
- == / Comparison operators
- === / Comparison operators
- != / Comparison operators
- > / Comparison operators
- < / Comparison operators
- >= / Comparison operators
- <= / Comparison operators
- complex type serialization / The reflection metadata API
- components, TypeScript
- language / TypeScript components
- compiler / TypeScript components
- language services / TypeScript components
- IDE integration / TypeScript components
- composition
- configuration testing / Performance testing automation
- constructor / Classes
- Continuous Integration (CI) tools
- about / Continuous Integration tools
- controller / Controllers, Writing an MVC framework from scratch, Controller
- createElement property / Specialized overloading signatures
D
- data, single-page application (SPA)
- about / The application's data
- market data / The application's data
- stock quote data / The application's data
- chart data / The application's data
- data types
- Boolean / Variables, basic types, and operators
- number / Variables, basic types, and operators
- string / Variables, basic types, and operators
- array / Variables, basic types, and operators
- enum / Variables, basic types, and operators
- any / Variables, basic types, and operators
- void / Variables, basic types, and operators
- declaration files / tsd
- decorator factory / The decorator factory
- decorators
- prerequisites / Prerequisites
- and annotations / Annotations and decorators
- with arguments / Decorators with arguments
- DefinitelyTyped
- dependency inversion (DI) principle
- depth of the inheritance tree (DIT) / Inheritance
- design time code / Design goals
- development workflow
- about / A modern development workflow
- prerequisites / Prerequisites
- package management tools / Package management tools
- task runners / Task runners
- test runner / Test runners
- synchronized cross-device testing / Synchronized cross-device testing
- Continuous Integration (CI) tools / Continuous Integration tools
- scaffolding tools / Scaffolding tools
- diamond problem / Mixins
- dispatcher / Dispatcher, Writing an MVC framework from scratch, Dispatcher
- do-while expression / The expression is tested at the bottom of the loop (do…while)
- Document Object Model (DOM) / tsd, The environment
- DOM (Document Object Model) / Ambient declarations
- dont repeat yourself (DRY) / Generics
- double-selection structure (if else) / The double-selection structure (if…else)
- dummy / Dummies
E
- end-to-end (E2E) test
- about / Selenium and Nightwatch.js
- running, with Selenium / Running E2E tests with Selenium and Nightwatch.js
- running, with Nightwatch.js / Running E2E tests with Selenium and Nightwatch.js
- creating, with Nightwatch.js / Creating end-to-end tests with Nightwatch.js
- Error class / The Error class
- ES6 modules
- design time / ES6 modules – runtime and design time
- runtime / ES6 modules – runtime and design time
- event emitter / Event emitter
- event loop
- about / The runtime, The event loop
- frames / Frames
- stack / Stack
- queue / Queue
- heap / Heap
- events
- Exception class / The Error class
- exception handling
- about / Exception handling
- Error class / The Error class
- try catch statements / The try…catch statements and throw statements
- throw statements / The try…catch statements and throw statements
- exceptions
- asserting / Asserting exceptions
- execution time code / Design goals
- external modules
- about / External modules – design time only
- design time / External modules – design time only
F
- file structure, single-page application (SPA)
- flow control statements
- about / Flow control statements
- single-selection structure (if) / The single-selection structure (if)
- double-selection structure (if else) / The double-selection structure (if…else)
- inline ternary operator (?) / The inline ternary operator (?)
- multiple-selection structure (switch) / The multiple-selection structure (switch)
- while expression / The expression is tested at the top of the loop (while)
- do-while expression / The expression is tested at the bottom of the loop (do…while)
- for-in statement / Iterate on each object's properties (for…in)
- for statement / Counter controlled repetition (for)
- foo function / Frames
- for-in statement / Iterate on each object's properties (for…in)
- for statement / Counter controlled repetition (for)
- frames / Frames
- frames per second (FPS) / Frames per second (FPS)
- framework / Framework
- functions, TypeScript
- working with / Working with functions in TypeScript
- declaring / Function declarations and function expressions
- expressions / Function declarations and function expressions
- types / Function types
- with optional parameters / Functions with optional parameters
- with default parameters / Functions with default parameters
- with rest parameters / Functions with rest parameters
- URL / Functions with rest parameters
- overloading / Function overloading
- specialized overloading signature / Specialized overloading signatures
- function scope / Function scope
- immediately functions / Immediately invoked functions
- generics / Generics
- tag functions / Tag functions and tagged templates
- tagged templates / Tag functions and tagged templates
G
- garbage collection / Function scope
- generators
- URL / Scaffolding tools
- generic classes
- about / Generic classes
- generic constraints
- about / Generic constraints
- multiple types / Multiple types in generic type constraints
- Git
- about / Git and GitHub
- URL / Git and GitHub, Source control tools
- GitHub
- about / Git and GitHub
- URL / Git and GitHub, Frames per second (FPS)
- Google Analytics
- Google PageSpeed Insights
- GPU performance analysis
- about / GPU performance analysis
- frames per second (FPS) / Frames per second (FPS)
- Graphics Processor Unit (GPU) / Performance and resources
- Grunt
- URL / Task runners
- Gulp
- tasks execution order, managing / Managing the Gulp tasks' execution order
- URL / Managing the Gulp tasks' execution order
- about / Gulp
- used, for building application / Building the application with Gulp
- gulp-typescript documentation
- gulp src function / Checking the quality of the TypeScript code
H
- handlebars
- URL / Callback hell
- Hard Disk Drive (HDD) / Performance and resources
- HAR viewer
- hash (#) navigation
- about / Router and hash (#) navigation
- heap / Heap
- higher order functions / Callbacks and higher-order functions
- HTTP Archive (HAR) / Performance monitoring automation
I
- immediately invoked function expression (IIFE) / Immediately invoked functions
- immediately invoked function expression (IIFE) / Prototypes
- independent (free) variables / Closures
- inheritance
- about / Inheritance
- mixins / Mixins
- initialize method / Application, Implementing the market controller
- inline ternary operator (?) / The inline ternary operator (?)
- instanceof operator / The class decorators
- instance properties
- versus class properties / Instance properties versus class properties
- about / Instance properties versus class properties
- interfaces / Interfaces, Interfaces
- interface segregation principle (ISP) / The interface segregation principle
- Inversion of Control (IoC) / The dependency inversion principle
- Istanbul
- URL / Test coverage
- about / Istanbul
- item views / Item views
J
- Java documentation
- JQuery / npm
K
- Karma
- about / Karma
- used, for running unit test / Running the unit test with Karma
- URL / Running the unit test with Karma
- karma configuration
- documentation, URL / Test runners
L
- language features
- about / TypeScript language features
- types / Types
- variables / Variables, basic types, and operators
- var / Var, let, and const
- let / Var, let, and const
- const / Var, let, and const
- union types / Union types
- type guards / Type guards
- type aliases / Type aliases
- ambient declarations / Ambient declarations
- arithmetic operators / Arithmetic operators
- comparison operators / Comparison operators
- flow control statements / Flow control statements
- functions / Functions
- classes / Classes
- interfaces / Interfaces
- modules / Namespaces
- Last In First Out (LIFO) / Stack
- layout, single-page application (SPA)
- about / The application's layout
- Liskov substitution principle (LSP) / The Liskov substitution principle
- load testing / Performance testing automation
- logical operators
- about / Logical operators
- && / Logical operators
- || / Logical operators
- ! / Logical operators
M
- mark / The garbage collector
- mark-and-sweep algorithm / The garbage collector
- market controller, single-page application (SPA)
- implementing / Implementing the market controller
- market template, single-page application (SPA)
- implementing / Implementing the market template
- market view, single-page application (SPA)
- implementing / Implementing the market view
- Markit
- about / The application's data
- URL / The application's data
- mediator / Mediator, Writing an MVC framework from scratch, Mediator
- memory leak
- about / Memory performance analysis
- issues, preventing / The garbage collector
- method decorators
- about / The method decorators
- invoking / The method decorators
- method overriding / Inheritance
- mixin / Mixins
- about / Mixins
- Mocha
- about / Mocha
- used, for creating test assertions / Creating test assertions, specs, and suites with Mocha and Chai
- used, for creating specs / Creating test assertions, specs, and suites with Mocha and Chai
- used, for creating suites / Creating test assertions, specs, and suites with Mocha and Chai
- TDD, versus BDD / TDD versus BDD with Mocha and Chai
- mocks
- about / Mocks
- model
- about / Models, Writing an MVC framework from scratch, Model and model settings
- settings / Model and model settings
- Model-View-Controller (MVC) / The MV* architecture
- Model-View-Presenter (MVP) / The MV* architecture
- Model-View-ViewModel (MVVM) / The MV* architecture
- Modernizr
- about / The environment
- URL / The environment
- module loader
- modules / Namespaces
- about / Modules
- ES6 modules / ES6 modules – runtime and design time
- external modules / External modules – design time only
- AMD modules / AMD modules – runtime only
- CommonJS modules / CommonJS modules – runtime only
- UMD modules / UMD modules – runtime only
- SystemJS modules / SystemJS modules – runtime only
- multiple-selection structure (switch) / The multiple-selection structure (switch)
- multiple inheritance / Mixins
- MV* architecture
- about / The MV* architecture
- MV* frameworks
- components / Common components and features in the MV* frameworks
- features / Common components and features in the MV* frameworks
- model / Models
- collections / Collections
- item views / Item views
- collection views / Collection views
- controllers / Controllers
- events / Events
- router / Router and hash (#) navigation
- hash (#) navigation / Router and hash (#) navigation
- mediator / Mediator
- dispatcher / Dispatcher
- client-side rendering / Client-side rendering and Virtual DOM
- Virtual DOM / Client-side rendering and Virtual DOM
- user interface (UI) data binding / User interface data binding
- data flow / Data flow
- web components / Web components and shadow DOM
- shadow DOM / Web components and shadow DOM
- application framework, selecting / Choosing an application framework
- MVC framework
- writing, from scratch / Writing an MVC framework from scratch
- prerequisites / Prerequisites
- MVC framework components
- application / Writing an MVC framework from scratch, Application
- mediator / Writing an MVC framework from scratch, Mediator
- application events / Writing an MVC framework from scratch, Application events
- router / Writing an MVC framework from scratch, Router
- routes / Writing an MVC framework from scratch, Route
- controllers / Writing an MVC framework from scratch
- models / Writing an MVC framework from scratch, Model and model settings
- views / Writing an MVC framework from scratch
- event emitter / Event emitter
- dispatcher / Dispatcher
- controller / Controller
- model settings / Model and model settings
- view settings / View and view settings
- view / View and view settings
- framework / Framework
N
- @name decorator / The reflection metadata API
- namespaces
- about / Namespaces
- NASDAQ model, single-page application (SPA)
- implementing / Implementing the NASDAQ model
- National Association of Securities Dealers Automated Quotations (NASDAQ) / The application's requirements
- netsniff.js file
- network performance
- and user experience / Network performance and user experience
- best practices and rules / Network performance best practices and rules
- New York stock exchange (NYSE) / The application's requirements
- next()function / Generators
- Nightwatch.js
- about / Selenium and Nightwatch.js
- used, for running end-to-end (E2E) test / Running E2E tests with Selenium and Nightwatch.js
- URL / Running E2E tests with Selenium and Nightwatch.js
- used, for creating end-to-end tests / Creating end-to-end tests with Nightwatch.js
- Node.js
- URL / TypeScript language features, Node.js
- about / Node.js
- node package manager (npm) / Prerequisites
- npm
- npm init command / npm
- NYSE model, single-page application (SPA)
- implementing / Implementing the NYSE model
O
- object-oriented programming (OOP) / SOLID principles
- Object.defineProperty function / The property decorators
- Object.getOwnPropertyDescriptor() method / The method decorators
- object prototype, accessing
- person.prototype / Accessing the prototype of an object
- person.getPrototypeOf(person) / Accessing the prototype of an object
- person.__proto__ / Accessing the prototype of an object
- onSubmit() function / Spies
- optional static type notation / Optional static type notation
P
- @parameterTypes decorator / The reflection metadata API
- package.json configuration
- URL / npm
- package management tools
- about / Package management tools
- npm / npm
- Bower / Bower
- tsd / tsd
- parameter decorators / The parameter decorators
- performance-bookmarklet
- about / Network performance analysis
- URL / Network performance analysis
- performance analysis
- about / Performance analysis
- network performance / Network performance analysis
- timing API data points / Network performance analysis
- user experience / Network performance and user experience
- GPU performance analysis / GPU performance analysis
- CPU performance analysis / CPU performance analysis
- memory performance analysis / Memory performance analysis
- garbage collector / The garbage collector
- performance automation
- about / Performance automation
- optimization automation / Performance optimization automation
- monitoring automation / Performance monitoring automation
- testing automation / Performance testing automation
- performance metrics
- about / Performance metrics
- availability / Availability
- response time / The response time
- processing speed (clock rate) / Processing speed
- latency / Latency
- bandwidth / Bandwidth
- scalability / Scalability
- performance monitoring automation
- about / Performance monitoring automation
- real user monitoring (RUM) / Performance monitoring automation
- simulated browsers / Performance monitoring automation
- real-browser monitoring / Performance monitoring automation
- performance testing automation
- about / Performance testing automation
- load testing / Performance testing automation
- stress testing / Performance testing automation
- soak testing / Performance testing automation
- spike testing / Performance testing automation
- configuration testing / Performance testing automation
- Person class / Classes
- PhantomJS / Performance monitoring automation
- URL / Performance monitoring automation
- about / PhantomJS
- prerequisites, application testing
- about / Prerequisites
- Gulp / Gulp
- Karma / Karma
- Istanbul / Istanbul
- Mocha / Mocha
- Chai / Chai
- Sinon.JS / Sinon.JS
- type definitions / Type definitions
- PhantomJS / PhantomJS
- Selenium / Selenium and Nightwatch.js
- Nightwatch.js / Selenium and Nightwatch.js
- prerequisites, decorators
- about / Prerequisites
- prerequisites, development workflow
- about / Prerequisites
- Node.js / Node.js
- Atom / Atom
- Git / Git and GitHub
- GitHub / Git and GitHub
- prerequisites, single-page web application
- about / Prerequisites
- private members
- using, with closures / Private members with closures
- promises
- property decorators / The property decorators
- property shadowing / The prototype chain
- prototypes
- about / Prototypes
- instance properties, versus class properties / Instance properties versus class properties
- inheritance / Prototypal inheritance
- chain / The prototype chain
- of object, accessing / Accessing the prototype of an object
- pub/sub / Mediator
- publish/subscribe design pattern
Q
R
- @returnType decorator / The reflection metadata API
- Random Access Memory (RAM) / Performance and resources
- Reflect.getMetadata() function / The reflection metadata API
- reflection metadata API / The reflection metadata API
- render method / Spies
- requestAsync method / Model and model settings
- RequireJS
- requisites, single-page web application / The application's requirements
- resources
- Central Processing Unit (CPU) / Performance and resources
- Graphics Processor Unit (GPU) / Performance and resources
- Random Access Memory (RAM) / Performance and resources
- Hard Disk Drive (HDD) / Performance and resources
- Solid State Drive (SSD) / Performance and resources
- network throughput / Performance and resources
- resource timing
- response time
- about / The response time
- wait time / The response time
- service time / The response time
- transmission time / The response time
- root component, single-page application (SPA)
- implementing / Implementing the root component
- router
- routes / Route
- runtime code / Design goals
- runtime environment
- about / The environment
S
- scaffolding tool
- about / Scaffolding tools
- Selenium
- about / Selenium and Nightwatch.js
- used, for running end-to-end (E2E) test / Running E2E tests with Selenium and Nightwatch.js
- serialize method / Route
- shadow DOM / Web components and shadow DOM
- shooter function / Closures
- single-page web application
- prerequisites / Prerequisites
- requisites / The application's requirements
- data / The application's data
- architecture / The application's architecture
- file structure / The application's file structure
- automated build, configuring / Configuring the automated build
- layout / The application's layout
- root component, implementing / Implementing the root component
- market controller, implementing / Implementing the market controller
- NASDAQ model, implementing / Implementing the NASDAQ model
- NYSE model, implementing / Implementing the NYSE model
- market view, implementing / Implementing the market view
- market template, implementing / Implementing the market template
- symbol controller, implementing / Implementing the symbol controller
- symbol view, implementing / Implementing the symbol view
- chart model, implementing / Implementing the chart model
- chart view, implementing / Implementing the chart view
- testing / Testing the application
- preparing, for production release / Preparing the application for a production release
- single-selection structure (if) / The single-selection structure (if)
- Sinon.JS
- about / Sinon.JS
- used, for testing spies / Test spies and stubs with Sinon.JS, Spies
- used, for testing stubs / Test spies and stubs with Sinon.JS, Stubs
- URL / Spies
- soak testing / Performance testing automation
- software testing
- about / Software testing glossary
- assertion / Assertions
- specs / Specs
- test case / Test cases
- suites / Suites
- spies / Spies
- dummy / Dummies
- stub / Stubs
- mocks / Mocks
- test coverage / Test coverage
- SOLID principles
- about / SOLID principles, Applying the SOLID principles
- single responsibility principle (SRP) / SOLID principles
- open/closed principle (OCP) / SOLID principles
- Liskov substitution principle (LSP) / SOLID principles, The Liskov substitution principle
- interface segregation principle (ISP) / SOLID principles, The interface segregation principle
- dependency inversion (DI) principle / SOLID principles, The dependency inversion principle
- Solid State Drive (SSD) / Performance and resources
- source control tools
- about / Source control tools
- SPA
- architecture / The single-page application architecture
- specs
- about / Specs
- creating, with Mono / Creating test assertions, specs, and suites with Mocha and Chai
- creating, with Chai / Creating test assertions, specs, and suites with Mocha and Chai
- spies
- about / Spies
- testing, with Sinon.JS / Test spies and stubs with Sinon.JS, Spies
- spike testing / Performance testing automation
- stack / Stack
- static variables
- using, with closures / Static variables with closures
- stress testing / Performance testing automation
- stubs
- about / Stubs
- testing, with Sinon.JS / Test spies and stubs with Sinon.JS, Stubs
- suites
- about / Suites
- creating, with Mono / Creating test assertions, specs, and suites with Mocha and Chai
- creating, with Chai / Creating test assertions, specs, and suites with Mocha and Chai
- sweep / The garbage collector
- symbol controller, single-page application (SPA)
- implementing / Implementing the symbol controller
- quote model, implementing / Implementing the quote model
- symbol view, single-page application (SPA)
- implementing / Implementing the symbol view
- synchronized cross-device testing
- SystemJS modules
- about / SystemJS modules – runtime only
- URL / SystemJS modules – runtime only
- mistakes, URL / SystemJS modules – runtime only
T
- @type decorator / The reflection metadata API
- tag function / Tag functions and tagged templates
- task runners
- about / Task runners
- TypeScript code quality, checking / Checking the quality of the TypeScript code
- TypeScript code, compiling / Compiling the TypeScript code
- TypeScript application, optimizing / Optimizing a TypeScript application
- Gulp tasks execution order, managing / Managing the Gulp tasks' execution order
- TDD
- about / Test-driven development
- versus BDD, with Chai / TDD versus BDD with Mocha and Chai
- Template Strings / Function overloading
- test assertions
- creating, with Mocha / Creating test assertions, specs, and suites with Mocha and Chai
- creating, with Chai / Creating test assertions, specs, and suites with Mocha and Chai
- test case / Test cases
- test coverage
- about / Test coverage
- test coverage reports
- generating / Generating test coverage reports
- test infrastructure
- setting up / Setting up a test infrastructure
- application, building with Gulp / Building the application with Gulp
- unit test, running with Karma / Running the unit test with Karma
- E2E tests, running with Selenium / Running E2E tests with Selenium and Nightwatch.js
- E2E tests, running with Nightwatch.js / Running E2E tests with Selenium and Nightwatch.js
- testing planning
- about / Testing planning and methodologies
- TDD / Test-driven development
- BDD / Behavior-driven development (BDD)
- behavior-driven development (BDD) / Behavior-driven development (BDD)
- term test plan / Tests plans and test types
- test types / Tests plans and test types
- test runner
- about / Test runners
- Karma / Test runners
- test types
- unit test / Tests plans and test types
- partial integration tests / Tests plans and test types
- full integration tests / Tests plans and test types
- regression tests / Tests plans and test types
- performance / load tests / Tests plans and test types
- end-to-end (E2E) tests / Tests plans and test types
- user acceptance tests (UAT) / Tests plans and test types
- this operator
- about / The this operator
- URL / The this operator
- in global context / The this operator in the global context
- in function context / The this operator in a function context
- call method / The call, apply, and bind methods
- apply method / The call, apply, and bind methods
- bind method / The call, apply, and bind methods
- TodoMVC
- Trace Event Profiling Tool
- URL / Frames per second (FPS)
- transpiler / TypeScript components
- Travis CI
- URL / Continuous Integration tools
- configuration options, URL / Continuous Integration tools
- documentation, URL / Continuous Integration tools
- try catch statement / Promises
- type definition file / tsd
- type definitions / Type definitions
- type guards / Type guards
- Type inference / Optional static type notation
- types, language features
- about / Types
- optional static type notation / Optional static type notation
- TypeScript
- architecture / The TypeScript architecture
- components / TypeScript components
- URL / TypeScript components, TypeScript language features
- language features / TypeScript language features
- plugins, URL / TypeScript language features
- example / Putting everything together
- functions, working with / Working with functions in TypeScript
- asynchronous programming / Asynchronous programming in TypeScript
- TypeScript architecture
- about / The TypeScript architecture
- design goals / Design goals
- TypeScript classes / Classes
- about / Classes
- TypeScript code
- quality, checking / Checking the quality of the TypeScript code
- compiling / Compiling the TypeScript code
- TypeScript Definitions (tsd) / tsd
- TypeScript extension
- URL, for download / TypeScript language features
- TypeScript functions / Functions
U
- universal module definition (UMD)
- about / UMD modules – runtime only
- unsubscribeToEvents method / Event emitter
- user interface (UI) data binding
- about / User interface data binding
- one-way data binding / One-way data binding
- two-way data binding / Two-way data binding
V
- validateEmail method / Classes
- View class
- container property / Callback hell
- template property / Callback hell
- service property / Callback hell
- views
- about / Writing an MVC framework from scratch, View and view settings
- settings / View and view settings
- Visual Studio (VS) / TypeScript components
- URLs / Atom
W
- web components / Web components and shadow DOM
- web performance analysis
- prerequisites / Prerequisites
- resources / Performance and resources
- web workers / The event loop
- while expression / The expression is tested at the top of the loop (while)
Y
- YSlow