With 5 ratings
By: Nathan Rozentals
Purchased At: $25.75 (17 used & new offers)
About This Book
- Start with the basics, then enhance your knowledge with in-depth discussions on language features, third-party libraries, design patterns and more
- Practical examples that show how to use TypeScript with popular frameworks, including Backbone, Angular 2, React, Aurelia, Node and others
- Focus on test-driven development to build high quality applications that are modular, scalable and adaptable
Who This Book Is For
What You Will Learn
- Gain an insight into core and advanced TypeScript language features
- Create extensive test suites for your application with Jasmine, Protactor, and Selenium
- Organize your application code using modules, AMD loaders, Require and SystemJs
- Explore advanced object-oriented design principles, including Dependency Injection
- Understand and compare the various MVC implementations in Aurelia, Angular, React and Backbone
- Build a complete single-page web application that incorporates CSS animations to enhance your customers' browsing experience
Style and approach
My advice -- get a great JS book to learn about classes, decorators, async and await, etc... Then find a book that addresses only the extra parts that TS adds to the picture.
When I was told that I needed to learn about TypeScript to fit into a new team at a client,
I purchased this book and spent around two weeks after hours working through the chapters and samples.
I found the flow of the book to be at a good pace, each chapter building on the knowledge learned from previous ones.
Coming from a C# background, and understanding object oriented principles, picking up TypeScript felt natural.
When I eventually joined the team, I was quite surprised at how much in-depth knowledge I had
compared to the existing team members. Where I felt comfortable writing basic things like declaration files, generics and promises,
most of the other members still did not fully grasp the concepts, and were still battling by learning through trial and error.
As a new team member, I thought that I would need to spend quite some time learning from everyone else, until my
knowledge had grown to their level. What I found, however was quite the opposite.
With the knowledge and techniques that I had learnt, I was able to contribute to the team's velocity very quickly.
I was also able to identify opportunities for re-factoring, and suggest to the team better ways of tackling difficult problems.
To me, the real strength of this book was the author's coverage of different frameworks. By working through and understanding
how the same concepts are implemented in each of them, I gained a broader view of the strengths and weaknesses of each. This
helped the team in identifying and selecting the right framework for each of our projects.
As a consultant, I am expected to be able to walk into a new customer, join a new project, and hit the ground running.
This book gave me all the knowledge I needed to do exactly that.