- Learn React with TypeScript 3
- Carl Rippon
- 319字
- 2021-06-10 19:16:30
TypeScript Basics
Facebook has become an incredibly popular app. As its popularity grew, so did the demand for new features. React was Facebook's answer to help more people work on the codebase and deliver features quicker. React worked so well for Facebook that they eventually open sourced it. Today, React is a mature library for building component-based frontends that is extremely popular and has a massive community and ecosystem.
TypeScript is also a popular, mature library maintained by a big company – namely, Microsoft. It allows users to add strong types to their JavaScript code, helping them to be more productive, particularly in large code bases.
This book will teach you how you can use both of these awesome libraries to build robust frontends that are easy to maintain. The first couple of chapters in the book focus solely on TypeScript. You'll then start to learn about React and how you can compose robust frontends using Typescript components with strong typing.
In this chapter, we'll cover TypeScript's relationship to JavaScript and the benefits it brings. A basic understanding of JavaScript is therefore required. We'll also cover the basics of TypeScript that you'll commonly use when writing code for the browser.
You'll come to understand the need to use TypeScript for building a frontend and the sort of projects for which TypeScript really shines. You will also see how to transpile your TypeScript code into JavaScript so that it can run in a browser. Last but not least, you'll learn how you can perform additional checks on your TypeScript code to make it readable and maintainable.
By the end of the chapter, you'll be ready to start learning how you can use TypeScript for building frontends with React.
In this chapter, we'll cover the following topics:
- Understanding the benefits of TypeScript
- Understanding basic types
- Creating interfaces, types aliases, and classes
- Structuring code into modules
- Configuring compilation
- TypeScript linting
- Code formatting
- Network Automation Cookbook
- Access 2010數(shù)據(jù)庫基礎(chǔ)與應(yīng)用項目式教程(第3版)
- Learning ArcGIS Pro
- Python程序設(shè)計案例教程
- WordPress Plugin Development Cookbook(Second Edition)
- 領(lǐng)域驅(qū)動設(shè)計:軟件核心復(fù)雜性應(yīng)對之道(修訂版)
- Learning Concurrent Programming in Scala
- 用戶體驗可視化指南
- C#程序設(shè)計(項目教學(xué)版)
- Visual Basic 6.0程序設(shè)計實驗教程
- Yii2 By Example
- Java程序設(shè)計教程
- MySQL核心技術(shù)與最佳實踐
- WCF編程(第2版)
- Analytics for the Internet of Things(IoT)