- Learn React with TypeScript 3
- Carl Rippon
- 484字
- 2021-06-10 19:16:32
Type annotations
Types for JavaScript variables are determined at runtime. Types for JavaScript variables can also change at runtime. For example, a variable that holds a number can later be replaced by a string. Usually, this is unwanted behavior and can result in a bug in our app.
TypeScript annotations let us declare variables with specific types when we are writing our code. This allows the TypeScript compiler to check that the code adheres to these types before the code executes at runtime. In short, type annotations allow TypeScript to catch bugs where our code is using the wrong type much earlier than we would if we were writing our code in JavaScript.
TypeScript annotations let us declare variables with types using the :Type syntax.
- Let's browse to the TypeScript playground and enter the following variable declaration into the left-hand pane:
let unitPrice: number;
- The transpiled JavaScript will appear on the right-hand side as follows:
var unitPrice;
- Let's add a second line to our program:
unitPrice = "Table";
Notice that a red line appears under unitPrice, and if you hover over it, you are correctly informed that there is a type error:
- You can also add type annotations to function parameters for the return value using the same :Type syntax. Let's enter the following function into the playground:
function getTotal(unitPrice: number, quantity: number, discount: number): number {
const priceWithoutDiscount = unitPrice * quantity;
const discountAmount = priceWithoutDiscount * discount;
return priceWithoutDiscount - discountAmount;
}
We've declared unitPrice, quantity, and discount parameters, all as numbers. The return type annotation comes after the function's parentheses, which is also a number in the preceding example.
- Let's call our function with an incorrect type for quantity and assign the result to a variable with an incorrect type:
let total: string = getTotal(500, "one", 0.1);
We find that one is underlined in red, highlighting that there is a type error:
- If we then correct one to 1, total should be underlined in red, highlighting that there is a type problem with that:
The TypeScript compiler uses type annotations to check whether values assigned to variables and function parameters are valid for their type.
This strong type checking is something that we don't get in JavaScript, and it is very useful in large code bases because it helps us immediately detect type errors.
- 多媒體CAI課件設(shè)計與制作導(dǎo)論(第二版)
- JBoss Weld CDI for Java Platform
- Visual C++程序設(shè)計教程
- Intel Galileo Essentials
- FFmpeg入門詳解:音視頻流媒體播放器原理及應(yīng)用
- 從程序員到架構(gòu)師:大數(shù)據(jù)量、緩存、高并發(fā)、微服務(wù)、多團(tuán)隊協(xié)同等核心場景實戰(zhàn)
- 精通Python自然語言處理
- 高級語言程序設(shè)計(C語言版):基于計算思維能力培養(yǎng)
- Java EE 8 Application Development
- OpenGL Data Visualization Cookbook
- 代替VBA!用Python輕松實現(xiàn)Excel編程
- Python函數(shù)式編程(第2版)
- 嵌入式Linux C語言程序設(shè)計基礎(chǔ)教程
- 快樂編程:青少年思維訓(xùn)練
- Elasticsearch搜索引擎構(gòu)建入門與實戰(zhàn)