类型 | 例子 | 描述 |
---|---|---|
number | 1,-2,3.4 | 任意数字 |
string | "hi",'hi', | 任意字符串 |
boolean | true、false | 布尔值true或false |
字面量 | 其本身 | 限制变量的值就是改字面量的值 |
any | * | 任意类型 |
unknown | * | 类型安全的any |
void | 空值(undefined) | 没有值(或undefined) |
never | 没有值 | 不能是任何值 |
object | (name: '罗') | 任意的 js 对象 |
array | 1, 2, 3 | 任意的 js 数组 |
tuple | 4, 5 | 元组,TS 新增类型,固定长度的数组 |
enum | enum(A, B) | 枚举,TS 中新增类型 |
在 ES6 和 ES10 中引入了新的基本数据类型,分别是
Symbol
和BigInt
使用关键字
number
定义数字类型
let decimal: number = 6.1; // 小数
let hex: number = 0xf00d; // 十六进制
let binary: number = 0b1010; // 二进制
let octal: number = 00744; // 八进制
let big: bigint = 100n;
使用关键字
string
定义字符串类型
let color: string = 'bule';
color = 'red';
let fullName: string = 'Law D';
let age: number = 12;
let sentence: string = `Hello, my name is ${fullName}.I am ${age} years old.`
// 其中 `` 用来定义 ES6 中的模板字符串,其效果等于
let sentence: string = 'Hello, my name is' + fullName + '.I am' + age + 'years old.'
使用关键字
boolean
定义布尔类型
let isDone: boolean = false;
注:非严格模式下 number、string、boolean 值都可以为空
在 TypeScript 中,可以用
void
表示没有任何返回值的函数
function hello(): void {
alert("Hello TS");
}
let unuseable: void = undefined; // 声明但未赋值的变量值(找不到值)
表示对象缺失
let nu: null = null; // 声明并已赋值(能找到,值就是null)
用于初始化变量为一个未定义的值
let un: undefined = undefined;
let un: undefined;
let num: number = un; // 可以将 undefined 类型的变量赋值给 number 类型的变量
let vo: void;
let num: number = vo; // void 类型的变量不能给 number 类型的变量赋值
undefined
和null
是所有类型的子类型
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。