• 什么是 Typescript

动态类型语言 vs 静态类型语言

  • 为什么要学习 Typescript

程序更容易理解
效率更高
更少的错误

  • 原始数据类型 - primitive values

Boolean
Null
Undefined
Number
String

  • 特殊的 any 类型
  • Array 数组类型
  • Tuple 元祖

元祖的表示和数组非常类似,只不过它将类型写在了里面 这就对每一项起到了限定的作用

  • 函数

限定函数的输入和输出

  • 类型推论 - 没有明确的指定类型的时候推测出一个类型
  • 联合类型 - 表示类型或的关系
  • 类型断言 - TypeScript 类型断言用来告诉编译器你比它更了解这个类型

不是类型转换,断言成一个联合类型中不存在的类型是会出现错误的

  • 类型守卫 - 当遇到一个联合类型的时候,使用条件语句,它可以自动帮你来缩小类型的范围

typeof 和 instanceof 关键字

  • 类 - Class

面向对象的三大特性 - 封装,继承,多态
Typescript 给类添加修饰符
public 修饰的属性或方法是公有的,可以在任何地方被访问到,默认所有的属性和方法都是 public 的
private 修饰的属性或方法是私有的,不能在声明它的类的外部访问
protected 修饰的属性或方法是受保护的,它和 private 类似,区别是它在子类中也是允许被访问的

  • Interface

用于对「对象的形状(Shape)」进行描述
用 implements 的方法来抽象 类的属性和方法
定义函数类型

  • 泛型 - Generics

在函数中使用泛型
约束泛型,要求传入的泛型必须满足某个条件
在类和 interface 上使用泛型

  • 类型别名 - 给类型起一个快捷方式类型的名称

  • 交叉类型 - 将几种类型合并起来

  • 声明文件

  • 内置对象

慕课-初识 学习ts笔记相关推荐

  1. 慕课Java第三季学习及笔记整理

    学习网址及截图和部分图片来源:https://www.imooc.com/learn/110 慕课Java第三季学习及笔记整理 一.异常与异常处理 1-1 java异常简介 概念 异常体系结构 1-2 ...

  2. 通过慕课网学习Python

    通过慕课网学习Python.慕课网-Python入门 老师是:廖雪峰大神.我觉得他讲的非常好.另外,慕课网的练习形式我很喜欢,所以给大家推荐一下. 我买了两本书:<Python编程从入门到实践& ...

  3. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  4. python神经结构二层_《python深度学习》笔记---8.3、神经风格迁移

    <python深度学习>笔记---8.3.神经风格迁移 一.总结 一句话总结: 神经风格迁移是指将参考图像的风格应用于目标图像,同时保留目标图像的内容. 1."神经风格迁移是指将 ...

  5. tensorflow学习函数笔记

    为什么80%的码农都做不了架构师?>>>    [TensorFlow教程资源](https://my.oschina.net/u/3787228/blog/1794868](htt ...

  6. CSDN技术主题月----“深度学习”代码笔记专栏

    from: CSDN技术主题月----"深度学习"代码笔记专栏 2016-09-13 nigelyq 技术专题 Hi,各位用户 CSDN技术主题月代码笔记专栏会每月在CODE博客为 ...

  7. 深度学习-最优化笔记

    深度学习-最优化笔记 作者:杜客 链接:https://zhuanlan.zhihu.com/p/21360434 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 译 ...

  8. 深度学习入门教程UFLDL学习实验笔记三:主成分分析PCA与白化whitening

     深度学习入门教程UFLDL学习实验笔记三:主成分分析PCA与白化whitening 主成分分析与白化是在做深度学习训练时最常见的两种预处理的方法,主成分分析是一种我们用的很多的降维的一种手段,通 ...

  9. 深度学习入门教程UFLDL学习实验笔记一:稀疏自编码器

     深度学习入门教程UFLDL学习实验笔记一:稀疏自编码器 UFLDL即(unsupervised feature learning & deep learning).这是斯坦福网站上的一篇 ...

最新文章

  1. C++中vector的使用
  2. 有了图分析,可解释的AI还远吗?
  3. R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差、使用plotrix包的std.error函数计算平均值的标准误差
  4. 2003 resource kit之Robocopy 高效文件复制工具
  5. 避免css中文字体在浏览器中解析成乱码
  6. 云服务器ECS使用限制概览,让你的上云少走一些坑
  7. Ubuntu安装时怎样分区
  8. 查经 民数记3章 利未人
  9. 万维网之父:Facebook、Google 等硅谷巨头必须被拆分!
  10. 《『若水新闻』客户端开发教程》——13.代码编写(5)
  11. 调用 oauth2_奥利给,再也不怕面试官问我OAuth 2.0授权了
  12. Bailian3244 跳水比赛【水题】
  13. Windows核心编程_设置Windows开机自动登录
  14. linux支持ext2格式吗,linux正统标准文件系统ext2详解
  15. python黑色背景rbg_使用python PIL将RGB图像转换为纯黑白图像
  16. k8s 1.23 及keda 2.7.1 安装测试
  17. 激光跟踪传感器的工作原理
  18. G003-186-04
  19. 微服务--十个设计要点
  20. 阿里巴巴技术委员会主席王坚眼中的人工智能

热门文章

  1. java中包地作用_什么是PCB设计中的包地
  2. 基于Neo4j的网络安全知识图谱构建分析
  3. php 如果记录集不存在,ThinkPHP教程_PHP框架之ThinkPHP(八)【CRUD与连贯操作】
  4. BIO、NIO、AIO、Netty面试题(总结最全面的面试题)
  5. java 设计模式实战,适配器模式之万物拟人化
  6. CCleaner安装错误怎么办
  7. 8月30日--全天课程--马哥培训
  8. 校园二手书微信小程序,校园二手书交易小程序,微信小程序二手书交易系统毕业设计作品
  9. Python源码剖析[1] —— 编译Python
  10. 《智力是什么》读书笔记