摘要: 声明文件: 当使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全、接口提示等功能。 新语法索引 由于本章涉及大量新语法,故在本章开头列出新语法的索引,方便大家在使用这些新语法时能快速查找到对应的讲解: declare var 声明全局变量 declare function 声明全局方法 阅读全文
posted @ 2019-08-21 21:54 星雨,恒奋斗,过客 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 类型断言: 类型断言(Type Assertion)可以用来手动指定一个值的类型。 语法 <类型>值 <类型>值 <类型>值 或 值 as 类型 值 as 类型 值 as 类型 在 tsx 语法(React 的 jsx 语法的 ts 版)中必须用后一种。 例子:将一个联合类型的变量指定为一个更加具体 阅读全文
posted @ 2019-08-21 21:14 星雨,恒奋斗,过客 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 函数的类型: 函数是 JavaScript 中的一等公民 函数声明 在 JavaScript 中,有两种常见的定义函数的方式——函数声明(Function Declaration)和函数表达式(Function Expression): // 函数声明(Function Declaration) f 阅读全文
posted @ 2019-08-21 20:23 星雨,恒奋斗,过客 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 数组的类型: 在 TypeScript 中,数组类型有多种定义方式,比较灵活。 「类型 + 方括号」表示法 最简单的方法是使用「类型 + 方括号」来表示数组: let fibonacci: number[] = [1, 1, 2, 3, 5]; let fibonacci: number[] = [ 阅读全文
posted @ 2019-08-21 19:28 星雨,恒奋斗,过客 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。 什么是接口 在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implement)。 TypeScript 中的接口是一个非常灵活的 阅读全文
posted @ 2019-08-21 19:10 星雨,恒奋斗,过客 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 联合类型(Union Types)表示取值可以为多种类型中的一种。 简单的例子 let myFavoriteNumber: string | number; myFavoriteNumber = 'seven'; myFavoriteNumber = 7; let myFavoriteNumber: 阅读全文
posted @ 2019-08-21 18:27 星雨,恒奋斗,过客 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 类型推论: 如果没有明确的指定类型,那么 TypeScript 会依照类型推论(Type Inference)的规则推断出一个类型。 什么是类型推论 以下代码虽然没有指定类型,但是会在编译的时候报错: let myFavoriteNumber = 'seven'; myFavoriteNumber 阅读全文
posted @ 2019-08-21 15:02 星雨,恒奋斗,过客 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 任意值: 任意值: 任意值(Any)用来表示允许赋值为任意类型。 什么是任意值类型 如果是一个普通类型,在赋值过程中改变类型是不被允许的: let myFavoriteNumber: string = 'seven'; myFavoriteNumber = 7; // index.ts(2,1): 阅读全文
posted @ 2019-08-21 14:51 星雨,恒奋斗,过客 阅读(268) 评论(0) 推荐(0) 编辑