TS是指TypeScript,是一种由微软开发的静态类型的JavaScript超集,作用是增加了JavaScript的可读性和可维护性,并提高了开发效率。TypeScript可以在开发时期发现代码错误,包括类型错误、调用错误等,避免了运行时的错误。此外,TypeScript还可以使用ES6及以上版本的新特性,如箭头函数、模块化等,并支持面向对象编程。它是Angular框架的主要编写语言,也可以与其他JavaScript库和框架一起使用。
TS 具有以下作用:
静态类型检查:利用 TS 的类型系统可以减少代码中的类型错误,提高代码的质量和稳定性。
编译时错误检查:TS 在编译阶段就能够检查代码中存在的错误,从而减少运行时错误的发生。
支持面向对象编程:TS 支持类、接口、继承等面向对象编程特性,可以更好地组织和管理代码。
支持模块化开发:TS 支持模块化开发,可以将代码分成多个模块,提高代码的可读性和可维护性。
支持更好的 IDE 支持:TS 可以为开发人员提供更加完善的 IDE 支持,包括代码提示、自动补全、代码重构等功能。
兼容性:TS 可以编译成 JavaScript,并且可以与现有的 JavaScript 代码无缝协作,具有很好的兼容性。
void和undefined类型不同
// 没有返回值 数据类型为void
const fn=(num1:number,num2:number):void=>{
return
}
// 返回undefined 和void不是同一种数据类型
const unfn=(num1:number,num2:number):undefined=>{
return undefined
}
枚举:
//创建枚举类型
enum Direction {
Up=6,
Down=7,
Left=8,
Right=10
}
//使用枚举类型
const changeDirection=(dir:Direction)=>{}
changeDirection(Direction.Up)
枚举是TS为数不多的非JavaScript类型扩展的特性之一
因为:其他类型仅仅被当作类型,而枚举不仅作类型,还提供值(枚举成员是有值的)
也就是说,其他的类型会在编译为JS代码时自动移除。但是,枚举类型会被编译成js代码。