使用TypeScript作为类型化语言的效用是什么?

What is the utility of using TypeScript as a typed language?

本文关键字:是什么 语言 TypeScript 类型化 使用      更新时间:2023-09-26

使用TypeScript作为类型化语言,如果它无论如何都会被翻译成经典的javascript,那么它的效用是什么呢?

那么这个语句:

let decimal: number = 6;

将是:

var decimal = 6;

这个实用程序在编译过程中:如果你定义了一个方法来接受一个数字,而在其他地方你有一个方法调用给它一个字符串,你将在编译过程中得到一个错误,指出这个错误,而没有TypeScript的类型,你将不得不等待并希望在测试中发现这个错误。

实际上,编译器只是一个可以利用这些信息的工具。你的编辑器可以使用它来实现智能自动完成,重构支持等。

确实,强类型在运行时消失了,但到那时类型信息已经完成了它的工作;它是开发时的辅助功能,而不是运行时功能。

因为TypeScript允许在编译时检查类型,这使得程序员可以轻松地编写,读取和调试程序,特别是如果它们来自像Java这样的强类型面向对象编程语言。

因此,您可以获得类型的好处——当变量作为参数传递给函数时检查它的类型,例如,类、接口等。

确实,在最后,代码将被翻译成普通的JavaScript。然而,对于每一种高级编程语言来说都是如此,这并不是用机器代码编写程序的理由。