Pro TypeScript Application-Scale JavaScript Development
JavaScript is everywhere, both as a pure language and in popular libraries like Angular, jQuery and Knockout, but users of modern object-oriented languages like Java and C# often find JavaScript frustrating to use and hard to extend to large-scale applications. TypeScript is an innovative open sourc...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Berkeley, CA :
Apress
2014.
|
Edición: | 1st ed. 2014. |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629458006719 |
Tabla de Contenidos:
- 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
- Creating a New Project