为了账号安全,请及时绑定邮箱和手机立即绑定

TypeScript 和 JavaScript 之间的区别是什么

TypeScript 和 JavaScript 之间的区别是什么

四季花海 2019-07-09 05:04:26
TypeScript 和 JavaScript 之间的区别是什么
查看完整描述

4 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞


TypeScript 和 JavaScript 是目前项目开发中较为流行的两种脚本语言,我们已经熟知 TypeScript 是 JavaScript 的一个超集。JavaScript 和 TypeScript 的主要差异:

1、TypeScript 可以使用 JavaScript 中的所有代码和编码概念,TypeScript 是为了使 JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序

2、TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。

3、JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。

4、TypeScript 通过类型注解提供编译时的静态类型检查。

5、TypeScript 中的数据要求带有明确的类型,JavaScript不要求。

6、TypeScript 为函数提供了缺省参数值。

7、TypeScript 引入了 JavaScript 中没有的“类”概念。

8、TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。




查看完整回答
反对 回复 2019-07-10
?
德玛西亚99

TA贡献1770条经验 获得超3个赞


TypeScript 总体来讲最重要的在于 Scalable (不过一些最佳实践和规范还有待完善). 如果只是写个两三千行的脚本 TypeScript 并不是那么重, 但如果是五六千行, 甚至是数万行, TypeScript 的优势就能发挥出来了.至于 TypeScript 是 Scalable 的原因, 其实也很简单, 静态类型检查, 代码重构和语言服务. 这些都是 JavaScript 的弱势. 项目大了, 很多时候自己的代码怎么用都记不清楚, 当然第三发的类库就不用说了. 用了 TypeScript, 可以看清楚每一个对象的属性, 方法的参数等, 便利很多. 一些脑残的 Typo 也无影遁形.比如一个团队里, 你负责一个相对底层的库, 那么就不大需要再单独写一个详细的文档解释每一个方法属性, 直接在 TypeScript 里注释上就可以了. (JS 也能做, 但不准确, 还是得依赖文档.)再比如使用第三方库, 很多流行的库都能在 DefinitelyTyped 上找到定义文件, 同样可以方便地查看 API 而不用稍微拿不准就去查文档.重构就不说了.同样的这些个特性也适用于 Dart, 但是个人来讲更喜欢 TypeScript 的风格, 然后我用的也是 Visual Studio.目前我已经基本上把 TypeScript 作为生产工具来使用了, 新的项目基本都用 TypeScript 开发, 爽太多! 再也不怕改了哪儿忘了哪儿了, 而且到处都有准确的提示! (虽然现在的编辑器还有待提高, 但这个已经不能阻止人类使用 TypeScript 了.)当然就像之前提到的, 跟你的项目规模有关, 我的个人项目一般代码是在 5k 到 2w 行, 以 Web App 为主.



查看完整回答
反对 回复 2019-07-10
  • 4 回答
  • 0 关注
  • 2858 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信