TypeScript 学习 | 青训营笔记

97 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第3天

一、本堂课重点内容:

  • 本堂课的知识要点有哪些?
    本堂课介绍了TypeScript的发展和基本语法,以及高级数据类型;从JS与TS的区别为开篇,介绍了TS的优势以及相对于JS的改进;同时介绍了TS的基本语法,其实际上是在JS的基础上的改进。同时介绍了数据类型包括对象类型、函数类型、函数重载、数组类型、TS补充类型、TS泛型以及其他高级类型等等。

二、详细知识点介绍:

  • 本堂课介绍了哪些知识点?
  1. TypeScript 历史及定义解析
  2. TypeScript 优势解读
  3. TypeScript 练习工具
  4. 联合交叉类型
  5. 类型保护与类型守卫
  6. Merge 函数类型实现
  7. 函数返回值类型
  8. TypeScript 工程应用

三、实践练习例子:

  • JS与TS定义基础数据类型做比较 JS:
const a='abc';
const b=2;
const e=true;
const r=null;
const t=undefined;

TS:

const a:string='abc';
const b:number=2;
const e:boolean=true;
const r:null=null;
const t:underfined=undefined;

四、课后个人总结:

  • JS和TS的区别?

    JS为动态类型和弱类型语言而TS为静态类型和弱类型语言,即JS在执行时才进行编译,而TS在执行时之前先进行编译。

  • TS的优势是什么?
    TS为静态类型即有可读性增强,可维护性强即在编译阶段暴露大部分错误,多人合作的大型项目中有更为稳定的开发效果和效率等特征。同时TS为JS的超集,包含于兼容所有JS特性,支持渐进式引入与升级。

  • 联合/交叉类型用处?
    为了避免类型声明的繁琐,代码存在较多的重复从而使用联合/交叉类型合并相同类型声明,简化代码复杂性。

五、引用参考: