TypeScript 基础语法详解:变量类型入门
2023-10-03 16:45:25
在 TypeScript 中,变量类型是用来定义变量可以存储的数据类型。原始数据类型包括:布尔值、数值、字符串、null、undefined 以及 ES6 中的新类型 Symbol。任意值(Any)用来表示允许赋值为任意类型。
布尔值
布尔值只有两个值:true 和 false,分别表示真和假。布尔值通常用于表示逻辑条件或开关状态。
数值
数值可以是整数或浮点数。整数可以是任何没有小数点的数字,例如 1、2、3 等。浮点数是小数点后面有数字的数字,例如 1.23、4.56 等。
字符串
字符串是一系列字符的集合。字符串可以使用单引号或双引号表示,例如 "Hello, world!" 或 'Hello, world!'。
null
null 是一个特殊的值,表示没有值。null 通常用于表示一个变量尚未被赋值或一个对象不存在。
undefined
undefined 也是一个特殊的值,表示一个变量尚未被赋值。undefined 与 null 的区别在于,null 是一个有意赋值的值,而 undefined 是一个未赋值的值。
ES6 中的新类型:Symbol
ES6 中引入了一种新的数据类型:Symbol。Symbol 是一个唯一且不可变的值。Symbol 通常用于作为对象的属性名或作为对象的键。
任意值(Any)
任意值(Any)是一种特殊的类型,表示允许赋值为任意类型。但如果是 any 类型,则允许被赋值为任意类型。可以认为,声明一个变量为任意值之后,对它的任何操作,返回的内容的类型都将是任意值。
变量声明
变量声明是用来创建变量并为其指定类型的过程。变量声明的语法如下:
let variableName: type;
其中,variableName 是变量名,type 是变量的类型。
例如,以下代码声明了一个名为 age 的变量,其类型为 number:
let age: number;
类型注释
类型注释是用来为变量指定类型的过程。类型注释的语法如下:
let variableName: type = value;
其中,variableName 是变量名,type 是变量的类型,value 是变量的值。
例如,以下代码声明了一个名为 age 的变量,其类型为 number,并为其赋值 20:
let age: number = 20;
类型推断
类型推断是 TypeScript 编译器根据变量的值自动推断变量类型的过程。如果变量没有显式指定类型,那么 TypeScript 编译器会根据变量的值自动推断变量的类型。
例如,以下代码声明了一个名为 age 的变量,并为其赋值 20:
let age = 20;
TypeScript 编译器会根据变量的值自动推断 age 的类型为 number。
总结
本文介绍了 TypeScript 中的原始数据类型、任意值,以及如何声明变量、添加类型注释和进行类型推断。了解 TypeScript 的基本语法和数据类型,是后续学习 TypeScript 的基础。