JavaScript 和 TypeScript 的主要差异
TypeScript 可以使用 JavaScript 中的所有代码和编码概念,TypeScript 是为了使 JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序
- TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。
- JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。
- TypeScript 通过类型注解提供编译时的静态类型检查。
- TypeScript 中的数据要求带有明确的类型,JavaScript不要求。
- TypeScript 为函数提供了缺省参数值。
- TypeScript 引入了 JavaScript 中没有的“类”概念。
- TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。
最后两条是什么意思?
javascript里不是也有class的概念嘛?
模块是是意思?
你这资料也太老了。
首先说“类”,TS 首个预览版本在 2012 年就发布了,2013 年 TS 1.0 版本正式发布,此时就已经引入了
class
这一特性。而 JS 里出现“类”,还要等到 2 年后的的 ES6(也即 ES2015)才会出现。再说“模块”,最早 TS 引入了
module
这一特性,用于隔离作用域,用法类似于 Java 的package
、C# 的namespace
的概念。而到了 TS 1.5 版本后(2015 年),这一概念已经被“命名空间”namespace
所取代。