📜  TypeScript 中的变量

📅  最后修改于: 2022-05-13 01:56:30.922000             🧑  作者: Mango

TypeScript 中的变量

变量:变量是内存中可以存储一些数据/值的命名位置。根据变量一词,可以说变量的值可以改变/变化。在声明变量时,必须遵循一些规则:

  • 变量名可以包含大写字母和小写字母,也可以包含数字。
  • 变量名不能以数字开头。
  • 我们只能使用_$特殊字符,除了这些特殊字符是不允许的。

变量声明:我们可以通过多种方式声明变量,如下所示:

  • var 标识符:数据类型 = 值;
  • var 标识符:数据类型;
  • var 标识符 = 值;
  • 变量标识符;

    例子:

    Variable declarationDescription
    var name:number = 10;Here name is a variable which can store only Integer type data.
    var name:number;Here name is a variable which can store only Integer type data. But by
    default its value set to undefined.
    var name = 10;Here while declaring variable we are not specifying data-type. Therefore
    compiler decide its data type by seeing its value i.e. number here.
    var name;Here while declaring variable we are not specifying data-type as well as
    we are not assigning any value also. Then compiler takes its data type
    as any. Its value is set to undefined by default.

    TypeScript 中的变量作用域:这里的作用域是指变量的可见性。范围定义了我们是否能够访问变量。 TypeScript 变量可以具有以下范围:

    • 局部范围:正如指定的名称,在块内声明,如方法、循环等。局部变量只能在声明它们的构造内访问。
    • 全局范围:如果变量是在构造之外声明的,那么我们可以在任何地方访问该变量。这称为全局范围。
    • 类范围:如果在类中声明了一个变量,那么我们只能在类中访问该变量。

    代码#1:

    var global_var = 10         //global variable 
    class Geeks { 
       geeks_var = 11;             //class variable 
       assignNum():void { 
          var local_var = 12;    //local variable 
       } 
    } 
    document.write("Global Variable: "+global_var)  
    var obj = new Geeks(); 
    document.write("Class Variable: "+obj.geeks_var) 
    

    输出:

    Global Variable: 10
    Class Variable: 11