支持基于if-else和switch的条件控制。
- 注意:在TypeScript中,空字符串、数字0、null,undefined都被认为是false,其它值则为true。
支持for和while循环,并为一些内置类型如Array提供了快捷迭代语法。
- for in :for ( const i in 数组名 ) { 遍历得到数组角标 }
- for of:for ( const item in 数组名 ) { 遍历直接得到元素 }
TypeScript通常复用function关键字声明函数,并且支持可选参数、默认参数、箭头函数等特殊语法。
- function sayHello ( name:string ) :void { 函数体 }
- function sum ( x:number ,y:number ) :number { return x + y }
- let sayHi = ( name:string ) => { 函数体 }
- 可选参数:在参数名后面加?,表示该参数是可选的
- 默认参数:在参数后面赋值,表示参数默认值,如果调用者没有传参,则使用默认值
具备面向对象编程的基本语法、例如interface、class、enum等,也具备封装、继承、多态等面向对象基本特征。
class中关键字:private私有变量 constructor构造函数 public 公共变量 extends继承 super调用父类构造函数
应用复杂时,可以把通用功能抽取到单位的ts文件中,每个文件都是一个模块(module)。模块可以相互加载、提高代码的复用性。
子文件中export导出方法、父文件通过import导入方法 from引入文件地址