TypeScript 中的变量
变量:变量是内存中可以存储一些数据/值的命名位置。根据变量一词,可以说变量的值可以改变/变化。在声明变量时,必须遵循一些规则:
- 变量名可以包含大写字母和小写字母,也可以包含数字。
- 变量名不能以数字开头。
- 我们只能使用_和$特殊字符,除了这些特殊字符是不允许的。
变量声明:我们可以通过多种方式声明变量,如下所示:
例子:
Variable declaration | Description |
---|---|
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