Typescript(基础类型)

定义变量

  • let name: string = “bob”;
    • let 变量名 :类型 = 赋值

基础类型

  • 布尔值 — boolean
    • ture / false
  • 数字— number
    • 都是浮点数
  • 字符串 — string
    • 可以使用双引号( “)或单引号(’)表示
  • 模版字符串 [��]

    • 可以定义多行文本和内嵌表达式
    • 这种字符串是被反引号包围( `),并且以${ 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.`;
  • 数组 — number[ ] — Array
    • 两种方式定义数组
      • 可以在元素类型后面接上 [],表示由此类型元素组成的一个数组
      • 使用数组泛型,Array<元素类型>
  • 元祖 Tuple
    • let x: [string, number];
    • 当访问一个越界的元素,会使用联合类型替代
  • 枚举 — enum

    • 使用枚举类型可以为一组数值赋予友好的名字
    • 默认情况下,从0开始为元素编号。 你也可以手动的指定成员的数值。
        enum Color {Red = 1, Green, Blue}
        let c: Color = Color.Green;
    • 枚举类型提供的一个便利是你可以由枚举的值得到它的名字。 例如,我们知道数值为2,但是不确定它映射到Color里的哪个名字,我们可以查找相应的名字:
        enum Color {Red = 1, Green, Blue}
        let colorName: string = Color[2];
        alert(colorName);
  • 不清楚是什么类型的变量 — any
  • 没有任何类型 — void

    • 与any相反
    • 当一个函数没有返回值时,你通常会见到其返回值类型是 void
    function warnUser(): void {
        alert("This is my warning message");
    }
  • Null 和 Undefined
    • undefined和null两者各自有自己的类型分别叫做undefined和null。 和 void相似,它们的本身的类型用处不是很大
    • 默认情况下null和undefined是所有类型的子类型
    • 当你指定了–strictNullChecks标记,null和undefined只能赋值给void和它们各自
  • 永不存在的值的类型 — never
    • never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型; 变量也可能是 never类型,当它们被永不为真的类型保护所约束时。
    • never类型是任何类型的子类型,也可以赋值给任何类型;然而,没有类型是never的子类型或可以赋值给never类型(除了never本身之外)。 即使 any也不可以赋值给never
  • 类型断言

    • 类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构。 它没有运行时的影响,只是在编译阶段起作用。
    • 类型断言有两种形式

      • 其一是“尖括号”语法:
      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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值