Description |
1 online resource (xxii, 248 pages) : illustrations |
Series |
The expert's voice in TypeScript |
|
Expert's voice in TypeScript
|
Contents |
At a Glance; Contents; About the Author; Acknowledgments; Introduction; Chapter 1: TypeScript Language Features; JavaScript Is Valid TypeScript; Variables; Types; Type Annotations; Primitive Types; Arrays; Enumerations; Bit Flags; Type Assertions; Operators; Increment and Decrement; Binary Operators; Bitwise Operators; Logical Operators; NOT Operator; AND Operator; OR Operator; Short-Circuit Evaluation; Conditional Operator; Type Operators; Functions; Optional Parameters; Default Parameters; Rest Parameters; Overloads; Specialized Overload Signatures; Arrow Functions; Interfaces |
|
ClassesConstructors; Access Modifiers; Properties and Methods; Class Heritage; Scope; Property and Arrow Function; Function Wrapping at Point of Call; ECMAScript 5 Bind Function; Choosing a Solution; Type Information; Modules; Internal Modules; External Modules; Module Loading; Export Assignments; Module Merging; Generics; Generic Functions; Generic Interfaces; Generic Classes; Type Constraints; TypeScript Futures; Summary; Chapter 2: The Type System; Type Systems; Optional Static Types; Structural Typing; Type Erasure; Type Inference; Best Common Type; Contextual Types; Widened Types |
|
When to AnnotateDuplicate Identifiers; Type Checking; Ambient Declarations; Declaration Files; Definitely Typed; Summary; Key Points; Chapter 3: Object Orientation in TypeScript; Object Orientation in TypeScript; Open Recursion; Encapsulation; Delegation; Polymorphism; SOLID Principles; The Single Responsibility Principle (SRP); The Open-Closed Principle (OCP); The Liskov Substitution Principle (LSP); The Interface Segregation Principle (ISP); The Dependency Inversion Principle (DIP); Design Patterns; The Strategy Pattern; The Abstract Factory Pattern; Practical Example; Mixins |
|
TypeScript MixinsWhen to Use Mixins; Restrictions; Summary; Key Points; Chapter 4: Understanding the Runtime; Runtime Features; Scope; Variable Hoisting; Callbacks; Passing Functions as Arguments; Events; TypeScript's Custom-Event Mechanism; Event Phases; Extending Objects; Extending the Prototype; Sealing Objects; Alternatives to Extending; Summary; Key Points; Chapter 5: Running TypeScript in a Browser; The Anatomy of a Web Browser; Reflows; The Interesting Components; The JavaScript Interpreter; A Brief History of Networking; Storing Data on the Client; The Document Object Model |
|
Finding ElementsChanging Elements; Events; Frameworks and Libraries; Network; AJAX; HTTP Get; HTTP Post; WebSockets; Real-Time Communications; Storage; Session Storage; Local Storage; Storage Restrictions; IndexedDB; Upgrade Required; Querying the Database; Adding a New Record; Deleting a Record; IDBRequest Interface; Storage Roundup; Geolocation; Sensors; Battery Status; Proximity Sensor; Light Sensor; Motion and Orientation; Temperature, Noise, and Humidity; Sensor Roundup; Web Workers; Packaging Your Program; Summary; Key Points; Chapter 6: Running TypeScript on a Server; Install Node |
Summary |
Starting with an introduction to the language and its features, the book discusses some of the major features of TypeScript in depth, from working with the type system through object-orientation to understanding the runtime and the TypeScript compiler. The book then covers some of the factors to be considered when running a TypeScript application in the browser, including interacting with the DOM, making asynchronous requests, and working with useful browser APIs, followed by a demonstration of server-side TypeScript using the popular Node.js framework. Topics covered include: key TypeScript language features; how to work with the TypeScript type system; how to transfer object-orientation skills to TypeScript; useful JavaScript patterns and features that work well with TypeScript; how to consume existing JavaScript libraries in TypeScript program; how to run TypeScript in a web browser or on a server. -- Edited summary from book |
Notes |
Online resource; title from PDF title page (EBSCO, viewed November 30, 2017) |
Subject |
JavaScript (Computer program language)
|
|
COMPUTERS -- Programming Languages -- JavaScript.
|
|
JavaScript (Computer program language)
|
Form |
Electronic book
|
ISBN |
9781430267904 |
|
1430267909 |
|