美文网首页随笔-生活工作点滴
一、typescript 学习(基本类型)。

一、typescript 学习(基本类型)。

作者: JennyGao66 | 来源:发表于2019-07-05 17:52 被阅读4次

    基本类型

    • 布尔类型(boolean)
    • 数字类型(number)
    • 字符串类型(string)
    • 数组类型(array)
    • 元组类型(tuple)
    • 枚举类型(enum)
    • 任意值类型(any)
    • null 和 undefined
    • void 类型
    • never 类型
    布尔类型

    最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做boolean(其它语言中也一样)。

    let flag:boolean=false
    flag=1 //报错
    

    不能将类型“1”分配给类型“boolean”。ts(2322)

    数字型

    和JavaScript一样,TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number。

    let decLiteral: number = 6;
    let hexLiteral: number = 0xf00d;
    let binaryLiteral: number = 0b1010;
    let octalLiteral: number = 0o744;
    

    字符串string

    和JavaScript一样,可以使用双引号( ")或单引号(')表示字符串

    let s_name: string = "bob";
    s_name = "smith";
    s_name=122 //报错let s_name: string,不能将类型“122”分配给类型“string”。ts(2322)
    

    模版字符串,它可以定义多行文本和内嵌表达式。 这种字符串是被反引号包围( `),并且以${ expr }这种形式嵌入表达式

    let name: string = `Gene`;
    let age: number = 37;
    let sentence: string = `Hello, my name is ${ name }.
    
    I'll be ${ age + 1 } years old next month.`;
    

    数组

    TypeScript像JavaScript一样可以操作数组元素。 有两种方式可以定义数组。
    第一种,可以在元素类型后面接上 [],表示由此类型元素组成的一个数组:

    let list: number[] = [1, 2, 3];
    

    第二种方式是使用数组泛型,Array<元素类型>:

    let list: Array<number> = [1, 2, 3];
    

    元组 Tuple

    表示一个已知元素数量和类型的数组,各元素的类型不必相同。 比如,你可以定义一对值分别为 string和number类型的元组。

    // Declare a tuple type
    let x: [string, number];
    // Initialize it
    x = ['hello', 10]; // OK
    // Initialize it incorrectly
    x = [10, 'hello']; // Error
    

    枚举类型

    enum类型是对JavaScript标准数据类型的一个补充。

    enum Color {Red, Green, Blue}
    let c: Color = Color.Green;
    

    任意值类型 any

    不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 any类型来标记这些变量:

    Void

    某种程度上来说,void类型像是与any类型相反,它表示没有任何类型。 当一个函数没有返回值时,你通常会见到其返回值类型是 void:

    function warnUser(): void {
        console.log("This is my warning message");
    }
    

    Null 和 Undefined

    undefined和null两者各自有自己的类型分别叫做undefined和null。 和 void相似,它们的本身的类型用处不是很大:

    // Not much else we can assign to these variables!
    let u: undefined = undefined;
    let n: null = null;
    

    Never

    never类型表示的是那些永不存在的值的类型。 例如, never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型; 变量也可能是 never类型,当它们被永不为真的类型保护所约束时。

    Object

    object表示非原始类型,也就是除number,string,boolean,symbol,null或undefined之外的类型。

    let people:object={
        name:'e1'
    }
    

    类型断言

    通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型。
    类型断言有两种形式。 其一是“尖括号”语法:

    let someValue: any = "this is a string";
    
    let strLength: number = (<string>someValue).length;
    

    另一个为as语法:

    let someValue: any = "this is a string";
    
    let strLength: number = (someValue as string).length;
    

    相关文章

      网友评论

        本文标题:一、typescript 学习(基本类型)。

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