JavaScript
js是一门脚本语言,特点是:
- 一来宿主环境,需要在浏览器、Nodejs等环境中执行
- 不需要编译,直接由解释器(V8引擎)执行
- 是动态类型,变量无需声明类型,运行时决定类型
- 运行时报错
TypeScript
TypeScript 不是传统意义上的脚本语言,而是一种 “编译型语言” ,它需要编译成 JavaScript 后才能执行。
- 不是脚本语言
- 需要编译 (安装TypeScript包,可使用tsc命令编译ts文件;在webpack中使用ts-loader插件对ts文件进行转换)
- 支持静态类型检查
- 不能直接运行,需要编译成js
- 编译时报错,就是静态类型检查