TypeScript学习笔记 | 青训营

52 阅读2分钟

在这段时间的学习过程中,对于TypeScrip的学习有点与JavaScript搞混,在此跟着课程梳理一下。

一.什么是TypeScript?

1.相比于JavaScript一个拥有动态类型的弱类型语言。TypeScript拥有的是静态类型,是弱类型语言。 2.动态类型语言是在执行的时候才确定类型匹配。而静态类型会提前做准备,在编译阶段会暴露大部分错误。静态类型的可读性增强,可维护性增强。在多人合作的大型项目中,能够有更好的稳定性和开发效率。

JSconst a=1;
TS:   const a: number=1;
     const abc{
           id:number,
           name:string} 
      const abc:Iabc={
               ID:123456,
               name:'lihua'    } 

二.基础认知

  1. TS 需使用冒号和关键字,除此之外,还可以加上readonly只读属性(约束属性不可在对象初始化外赋值)和可选属性(该属性可以不存在)以及任意属性来约束对象。
  2. 数组类型有四种定义方式,一是类型加方括号表示,二是泛型表示。三是元祖表示,四是接口表示。一般使用第一和第二种方式。
  3. 类型断言,联合类型可以被断言为其中一个类型。如果在不确定类型的时候就想访问一个类型确定的属性和方法,就需要用到类型断言与as关键字。类型断言相当于欺骗编译器,编译的时候不报错,但不代表运行的时候不报错。类型断言还有以下特点:父类可以被断言为子类,任何类型都可以被断言为any,any可以被断言为任何类型,要使得A能够被断言为B,需要A兼容B或B兼容A。
  4. 泛型,可以理解为宽泛的类型,通常用于类、函数、接口。常见的范型变量:(1)T (Type)表示类型 (2)K (Key)表示对象中键的类(3)V (Value)表示对象中值的类型4)E (Element)表示元素类型除此之外,还可以自己定义其他的范型变量

三.总结

在没有TypeScript的基础的情况下听课还是有些吃力,单纯地看函数有点看不懂。不过还是能学到点东西,继续加油!