美文网首页
TypeScript 入门教程—原始数据类型

TypeScript 入门教程—原始数据类型

作者: __越过山丘__ | 来源:发表于2019-03-29 11:06 被阅读0次

JavaScript 的原始数据类型:布尔值、数值、字符串、null、undefined 以及 ES6 中的新类型 Symbol

TypeScript 中的应用:

布尔值:

TypeScript 中,使用 boolean 定义布尔值类型:

let isDone: boolean = false;

注意,使用 new Boolean() 返回的是一个 Boolean 对象。

let createdByNewBoolean: Boolean = new Boolean(1);

数值:

使用 number 定义数值类型:

let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
// ES6 中的二进制表示法
let binaryLiteral: number = 0b1010;
// ES6 中的八进制表示法
let octalLiteral: number = 0o744;
let notANumber: number = NaN;
let infinityNumber: number = Infinity;

字符串:

使用string 定义字符串类型:

let myName: string = 'Tom';
let myAge: number = 25;

模板字符串
let sentence: string = `Hello, my name is ${myName}.
I'll be ${myAge + 1} years old next month.`;

空值:

JavaScript 没有空值(Void)的概念,在 TypeScript 中,可以用 void 表示没有任何返回值的函数:

function alertName(): void {
    alert('My name is Tom');
}

Null 和 Undefined

TypeScript 中,可以使用 nullundefined 来定义这两个原始数据类型:

let u: undefined = undefined;
let n: null = null;

undefined 类型的变量只能被赋值为undefinednull 类型的变量只能被赋值为 null

void 的区别是,undefinednull 是所有类型的子类型。也就是说 undefined 类型的变量,可以赋值给 number 类型的变量:

// 这样不会报错
let num: number = undefined;

// 这样也不会报错
let u: undefined;
let num: number = u;

void 类型的变量不能赋值给 number 类型的变量:

let u: void;
let num: number = u;

// index.ts(2,5): error TS2322: Type 'void' is not assignable to type 'number'.

相关文章

网友评论

      本文标题:TypeScript 入门教程—原始数据类型

      本文链接:https://www.haomeiwen.com/subject/hmikbqtx.html