TypeScript基础语法

60 阅读1分钟

支持基于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等,也具备封装、继承、多态等面向对象基本特征。

image.png class中关键字:private私有变量 constructor构造函数 public 公共变量 extends继承 super调用父类构造函数

image.png

应用复杂时,可以把通用功能抽取到单位的ts文件中,每个文件都是一个模块(module)。模块可以相互加载、提高代码的复用性。

子文件中export导出方法、父文件通过import导入方法 from引入文件地址