TypeScript入门| 青训营笔记

37 阅读2分钟

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

一、本堂课重点内容:

  • Typescript 基础语法
  • Typescript 高级类型讲解及实例
  • Typescript 工程应用介绍

二、详细知识点介绍:

  • Typescript 基础语法
  • 课程是通过将JavaScript与TypeScript同义代码对比进行TypeScript语言的学习的,包括:
  • 基础数据类型:TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了诸如枚举类型等其他类型方便我们使用
  • 对象类型
  • 函数类型:TypeScript为JavaScript函数添加了额外的功能,包括推断类型、可选/默认参数等等
  • 数组类型
  • 泛型:比如引用类型变量T,它是一种特殊的变量,只用于表示类型而不是值,当函数的输入与输出都是类型T时可以代表传入的类型与返回的类型应该是相同的,而使用any作为类型则不能表示这个信息
  • 枚举类型:TypeScript支持数字的和基于字符串的枚举,这一点区别于JavaScript(无枚举)
  • Typescript 高级类型讲解及实例
  • 第二部分通过结合实例讲解TypeScript高级类型,包括:
  • 联合/交叉类型:交叉类型是将多个类型合并为一个类型。联合类型与交叉类型很有关联,在我的理解中更像是或的关系,表示一个值可以是几种类型之一
  • 类型保护与类型守卫:类型保护就是一些表达式,它们会在运行时检查以确保在某个作用域里的类型。一般可以由用户自定义的函数实现
  • 函数返回值类型
  • Typescript 工程应用介绍
  • 简单介绍了Webpack和Nodejs

三、个人思考和总结:

  • 今天介绍的TypeScript对我来说是新的领域了,学起来有些吃力,参考课程资料中提到的,还需要在课后对文档及特性做复习。