TypeScript
2019-02-24 16:51:32 32 举报
AI智能生成
TypeScript官网手册学习思维导图
作者其他创作
大纲/内容
TypeScript
BasicTypes
Boolean
true/false
Number
二进制
八进制
十进制
十六进制
String
单引号
双引号
反引号/模板字符串
Symbol
ES6基础类型
Null
任意类型子类型
Undefined
任意类型子类
Enum
number
string
Objet
Array
Tuple
Any
逐步使用/退出,TypeScript
Never
Void
死循环
抛异常
类型断言
(<类型>变量)
(变量as类型)
Interfaces
Optional Properties
TypeScript的接口是宽松的(lenient),只需要传递接口中声明了的属性即可
Readonly Properties
只读属性,只能在初始化的时候被改变
属性用readonly,变量用const
Excess Property Checks
/** * 过量类型检查,excess property checks * 可以使用类型断言(as)绕过,或者使用字符串索引绕过 * 尽量不要绕过excess property checks, * 这些检查能帮你检查出潜在的BUG */
Function Types
/** *函数类型接口,类似于C#的委托,C/C++的函数指针,Java的函数式接口 * 限制:一个接口只能定义一个方法类型,且不能重载 *可定义其他带有名字的方法,以及属性 */
Indexable Types
Class Types
/** * 接口能定义属性,方法 * 强制类实现 * 类有两种类型, * (类的本质也是一个Function实例,Function实例可以拥有自身的属性,methods) * 静态端:静态属性,静态方法,constructor * 实例端:实例属性,原型方法,实例方法 */
Extending Interfaces
Hybird Types
/** * 接口可以进行混合,即在接口中声明一个函数类型,然后再声明其他属性,方法 * 既可以是函数(就是函数类型/函数式接口),也可以是实例对象 * 例如,jQuery 既是一个对象,也是一个函数,很多第三方库也是这样 */
Interfaces Extending Classes
0 条评论
回复 删除
下一页