前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TypeScript 变量声明

TypeScript 变量声明

原创
作者头像
Emperor_LawD
修改2021-05-17 11:02:17
1.5K0
修改2021-05-17 11:02:17
举报

变量声明

var

var number1 = 1;  
  • 一旦声明变量之后,变量就会在函数中持续存在
  • 块作用域
function count() {
    for (var i=0; i<5; i++) {
        console.log(i)
    }
    console.log("finally i = ", i)
}

count(); // 调用函数

打开命令行使用 node 文件名.js 执行文件

  • 通过结果可以看出,使用关键词 var 进行变量声明的时候,变量 i 突破了 for 语句的区块,i 不仅在 for 循环中有意义,在循环外同样有意义

let

let number2 = 2;
  • ES6 标准下添加的新的关键词,作用:解决关键词 var 带来的块作用域混乱的问题
  • 比var更加安全,更加完善
  • 在 TS 中常用 let 来声明变量

const

const number3 = 3;
  • 常量赋值后,无法再改变number3的值

变量

用来存储数据的容器,并且是可以变化的

基本使用

  • 声明变量并指定类型
let myName: string;
  • 注:
    • let:TS 关键字,用来声明变量
    • myName:变量名
    • : string:用来指定 myName 为字符串类型
  • 给变量赋值
myName = 'Law';
  • 注:
    • 使用(=)来完成赋值的操作
    • 将 'Law' 赋值给 myName
  • 代码简化(变量的初始化)
let myName: string = 'Law';

注:声明变量的时候要指定变量的类型

类型注解

  • 什么是类型注解
let myName: string = 'Law'; // : string 就是类型注解
  • 作用
    • 是一种为变量添加类型约束的方式

命名规则

  • 变量名称只能出现:数字、字母、下划线(_)、美元符号($),不能以数字开头
  • 注意:区分大小写
// age 和 Age 是两个不同的变量
let age: number = 10;
let Age: number = 10;

命名规范

  • 一种大家都遵守的规范,不做强制要求
  • 变量名要有意义
// 变量名有意义
let age: number = 10;

// 变量名没有意义
let a: number = 10;
  • 使用驼峰命名法(首字母小写,后面的每个单词首字母大写)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 变量声明
    • var
      • let
        • const
        • 变量
          • 基本使用
            • 类型注解
              • 命名规则
                • 命名规范
                相关产品与服务
                容器服务
                腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档