TS入门

138 阅读1分钟

为什么是TS

什么是TS

TS源于JS,JS 是一个动态类型,弱类型语言.TS是静态类型,弱类型语言
动态类型:在执行阶段才确定类型的匹配
静态类型:在声明的时候就确定类型
typescript:是JS的超集,包含于兼容所有JS特性,支持共存,支持渐进式引入和升级.
为什么选择TS:相比JS

  • 可读性增强:基于语法解析TSDoc,ide增强
  • 可维护性增强:在编译阶段暴露大部分错误
    基于以上两点:在多人合作的大型项目中,活的更好的稳定性和开发效率

基本语法

基本数据类型:在类型的定义之后加一个冒号
对象数据类型:在interface中定义接口
函数类型:在变量后面加一个冒号或者使用interface image.png

  • readonly:只读属性,约束属性不可在对象初始化外赋值
  • ?:可选属性,定义该属性可以不存在
  • []:任意属性,约束所有对象属性必须是该属性的子类型

高级类型

联合/交叉类型:

  • 联合类型IA|IB,联合类型表示一个值可以是几种类型之一
  • 交叉类型:IA&IB,多种类型叠加到一起成为一种类型,它包含了所需的额所有类型的特性