TS和JS
- 超集关系:TypeScript 是 JavaScript 的
超集
,任何合法的 JavaScript 代码都是合法的 TypeScript 代码。也就是说,JavaScript 是 TypeScript 的子集
。 - 静态类型:TypeScript 引入了
静态
类型检查,这意味着可以在编译时
发现类型相关的错误,而 JavaScript 是动态
类型语言,错误通常是在运行时
发现的。 - 编译:TypeScript 需要通过
编译器
将 .ts 文件转换为 JavaScript 文件,而 JavaScript 则是直接解释执行
的语言。 - 开发体验:TypeScript 提供了更强大的 IDE 支持、自动补全和错误提示功能,使开发体验更加顺畅,尤其是在大型项目中。
- 现代特性支持:TypeScript 支持 ECMAScript 的最新特性,即使是 JavaScript 尚未完全支持的部分功能,也可以通过 TypeScript 使用。
区别:
1.js一种脚本语言;ts是js的超集,用于解决大型项目的代码复杂化。
2.ts支持静态和动态类型;js动态弱类型语言;
3.
4. ts不允许改变变量的数据类型;js变量可以被赋予不同类型的值。
TypeScript[4] 是一种由微软开发的自由和开源的编程语言。它是 JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。-- 官方文档