Skip to main content

Typescript语言

概要

  • 强类型与弱类型
  • 静态类型与动态类型
  • Javascript 自由类型系统的问题
  • Flow 静态类型检查方案
  • TypeScript 语言规范与基本应用

强类型和弱类型

  1. 出于类型安全的目的

  2. 强类型不允许数据隐式类型转换,而弱类型允许任意的数据隐式类型转换

  3. 强类型的优势:错误更早暴露;代码编写更智能,更准确,编辑器可以提供提示;减少代码层面的类型判断

静态类型和动态类型

  1. 出于类型检查的目的

  2. 静态类型是指一个变量在声明时它的类型就是明确的,声明过后,它的类型就不允许再修改;而动态类型是指在运行阶段才明确变量的类型,而且其类型是随时可改变的。

JavaScript的类型系统

  1. JS是一种弱类型,动态类型的语言。

  2. 类型错误只有在代码运行时才能报出。