如果将TypeScript转换为经典的javascript,使用TypeScript作为打字语言有什么用处:
所以这个声明:
let decimal: number = 6;
将是:
var decimal = 6;
答案 0 :(得分:6)
该实用程序在编译过程中:如果您定义一个接受数字的方法,而在其他地方你有一个方法调用给它一个字符串,你在编译过程中会收到一个指出该错误的错误,如果没有TypeScript的类型,您必须等待并希望在测试中发现该错误。
事实上,编译器只是一种可以利用这些信息的工具。您的编辑可以将其用于智能自动完成,重构支持等。
确实,强类型在运行时会消失,但到那时类型信息已经完成了它的工作;它是一种开发时间辅助工具,而不是运行时功能。
答案 1 :(得分:1)
因为TypeScript允许在编译时检查类型,这使得程序员可以轻松地编写,读取和调试程序,特别是如果它们来自强大的类型化面向对象编程语言,如Java。
因此,您可以获得类型的利润 - 在将变量作为参数传递给函数时检查变量的类型,例如,类,接口等。
最后,代码将被转换为普通的JavaScript。但是,对于每种高级编程语言来说都是如此,并且这不是在机器代码中编写程序的理由。