您的位置:首页 > 其它

TypeScript的学习历程2

2017-01-17 11:19 183 查看
typescritp的基础类型

布尔值

最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做boolean(其它语言中也一样)。

let isDone: boolean = false;   // let 定义变量的关键字,isDone变量的名字,boolean变量的类型,false变量的值。

数字

typescript的数字类型支持ECMAScript 2015,和javascript一样的用发

let decLiteral: number = 6;

let hexLiteral: number = 0xf00d;

字符串

与JavaScript一样,可以使用双引号( ")或单引号(')表示字符串。

let name: string = "bob";

name = "smith";

使用模版字符串,它可以定义多行文本和内嵌表达式。 这种字符串是被反引号包围( `),并且以${ 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.`;

和定义sentence的方式效果相同:

let sentence: string = "Hello, my name is " + name + ".\n\n" +

    "I'll be " + (age + 1) + " years old next month.";

数组

TypeScript像JavaScript一样可以操作数组元素。 有两种方式可以定义数组。 第一种,可以在元素类型后面接上 [],表示由此类型元素组成的一个数组:

let list: number[] = [1, 2, 3];

第二种方式是使用数组泛型,Array<元素类型>:

let list: Array<number> = [1, 2, 3];

元组 Tuple

元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。 比如,你可以定义一对值分别为 string和number类型的元组。

// Declare a tuple type

let x: [string, number];

// Initialize it

x = ['hello', 10]; // OK

// Initialize it incorrectly

x = [10, 'hello']; // Error

当访问一个已知索引的元素,会得到正确的类型:

console.log(x[0].substr(1)); // OK

当访问一个越界的元素,会使用联合类型替代:

x[3] = 'world'; // OK, 字符串可以赋值给(string | number)类型

console.log(x[5].toString()); // OK, 'string' 和 'number' 都有 toString

x[6] = true; // Error, 布尔不是(string | number)类型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: