美文网首页
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