TypeScript笔记【1】变量与类型

一、变量

和JavaScript(以后简称JS)一样,TypeScript(以后简称TS)定义也是用关键字var,格式为:

var 变量名: 类型 = 值;

如果把类型省略,则定义了一个无类型的变量。

例如:

var n: number = 22;
var s: string = "解析几何";
var t = 2.45;

其中,n为number类型的变量,s为字符串(string)类型的变量,t没有类型(就像JS)。


二、类型

七大基础类型:

布尔(boolean)、数字(number)、字符串(string)、数组、枚举、任意(any)和void。

2.1 boolean

var ok: boolean = true;

这种类型的用途是进行逻辑判断。

2.2 number

整数和浮点数都行。

var n: number = 20;
var m: number = 1.26;

2.3 string

可以用双引号(""),也可以用单引号('')。

var s1: string = "代数学引论";
var s2: string = '近世代数中的典型问题与方法';

2.4 数组

// 格式1: var 数组名: 数组元素的类型[] = [元素1, 元素1, …, 元素n];
var L: string[] = ["秦并天下", "汉武的帝国", "两汉两罗马", "三国纪"];

// 格式2: 利用泛型 Array<数组元素的类型> 即:
// var 数组名: Array<数组元素的类型> = [元素1, 元素1, …, 元素n];
var Mpq: Array<number> = [3, 8, 3, 2, 4];

泛型的用法与C++或C#十分相似。

2.5 枚举

TS为我们提供了强类型的枚举(官网的例子):

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

枚举也可以像数组那样用([ ])来获取元素,例如

Color[1]

2.6 any

如果把一个变量声明成any类型,那么任何类型的变量都可以赋值给它。

var x: any;
x = 12; // 正确
x = "伤心总是难免的"; // 正确
x = [1, 9, 1]; // 正确

2.7 void

void一般作为函数(后面会讲到)的返回值类型,此时,它表示函数没有返回值(极似C语言)。

function GetWindowLong(s: string): void {
    alert('这个函数不返回任何值');
}

你可能感兴趣的:(JavaScript,变量,教程,类型,TypeScript)