使用TypeScript作为类型化语言的效用是什么?
What is the utility of using TypeScript as a typed language?
使用TypeScript作为类型化语言,如果它无论如何都会被翻译成经典的javascript,那么它的效用是什么呢?
那么这个语句:
let decimal: number = 6;
将是:
var decimal = 6;
这个实用程序在编译过程中:如果你定义了一个方法来接受一个数字,而在其他地方你有一个方法调用给它一个字符串,你将在编译过程中得到一个错误,指出这个错误,而没有TypeScript的类型,你将不得不等待并希望在测试中发现这个错误。
实际上,编译器只是一个可以利用这些信息的工具。你的编辑器可以使用它来实现智能自动完成,重构支持等。
确实,强类型在运行时消失了,但到那时类型信息已经完成了它的工作;它是开发时的辅助功能,而不是运行时功能。
因为TypeScript允许在编译时检查类型,这使得程序员可以轻松地编写,读取和调试程序,特别是如果它们来自像Java这样的强类型面向对象编程语言。
因此,您可以获得类型的好处——当变量作为参数传递给函数时检查它的类型,例如,类、接口等。
确实,在最后,代码将被翻译成普通的JavaScript。然而,对于每一种高级编程语言来说都是如此,这并不是用机器代码编写程序的理由。
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 网络应用程序是用什么语言编写的
- 除了隐藏在多范式/函数式语言(如 JavaScript)中的信息之外,闭包的真正价值主张是什么?
- FlowType 用于定义接口的语言是什么?
- JSON的正确语言是什么
- 浏览器游戏的编程语言是什么
- 在NodeJS中处理语言文件的最佳方式是什么?
- 我在网上看到一个帖子,是一个女孩理发后发的.我想知道代码是用什么语言写的
- Dart语言相对于JavaScript (Node.js)的优势是什么?
- 制作多语言网站、复制粘贴页面的最佳解决方案是什么?脚本
- Facebook的Flux是用什么语言编写的,它是如何被翻译成JavaScript的?
- 网站中的媒体播放器是用什么语言编写的?
- 在视图源上,这是什么语言
- JavaScript是用什么语言编写的?
- 使用TypeScript作为类型化语言的效用是什么?
- 执行A/B分割的最理想的跨语言方法是什么?
- 多语言javascript应用程序的不同方法是什么?