云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

谷歌云_lol聊天服务器_价格

小七 141 0

在CloudFoundryFun系列的第六篇文章中,我将展示如何使用TypeScript进行编码。你将学习TypeScript和一些工具,这些工具可以帮助你在日常的开发和部署活动中使用TypeScript。

我最近发现了这篇文章,其中列出了JavaScript的替代品,返利微信,大数据网站,TypeScript就是其中之一。虽然这有一定的道理,但我不认为TypeScript本身是一种替代品。TypeScript是JavaScript的超集。这意味着所有有效的JavaScript代码也是有效的TypeScript代码。TypeScript的一个很好的特性是它为"旧的遗留环境"带来了新的ECMAScript特性。因此,您可以在代码中使用承诺、迭代器或模板字符串,并且仍然在较旧的浏览器上运行它。TypeScript(.ts)文件到常规JavaScript(.js)文件的转换由TypeScript交叉编译器完成。然后,这些生成的文件将符合指定的ECMAScript规范。TypeScript是由微软开发的一种开源编程语言,但是代码是可以被GitHub上的任何人检查的。它是JavaScript的类型化版本,因此名为TypeScript。让我们看看最常见的JS错误,以了解为什么这一点很重要。

公司Rollbar销售用于错误监控和调试的产品。这使他们能够收集大量有关程序日志的信息,也可以收集有关JavaScript错误的信息。在分析了这些数据之后,他们公布了以下10大JavaScript错误列表:

图表取自i-程序员信息

这些错误中最大的一组可以称为"类型错误",这是JavaScript动态类型性质的直接后果。这个排名只考虑导致JavaScript应用程序崩溃的致命错误。它不包括由JavaScript的松散类型特性引起的正常错误。

另一个很好的JavaScipt动态类型的工件

避免这些错误源是TypeScript的一个重要声明。它使用强类型来强制执行正确的数据结构类型。这给开发人员提供了在代码中输入错误的提示。

我可以写一篇关于这些类型的错误和强类型与松散类型(或动态类型)的博客文章,但幸运的是维基百科已经有一篇专门的文章。另外,Martin Fowler在2005年已经谈到了这个话题,我认为从那以后没有什么变化。归根结底,我不想给他们任何一个传福音。这是每个人都必须为他/她自己做的决定!

也许你现在有两个想法:你喜欢生态系统和敏捷性节点.js,但是您还错过了其他语言(如Java)的静态类型吗?那你可能会喜欢打字。在这篇博文的下一节中,我将向您展示如何使用TypeScript进行开发,以及如何将其部署到Cloud Foundry环境中类型脚本语言.org

这个代码段定义了一个函数,它接受一个string类型的参数。到目前为止,一切正常。现在,我们要在下面添加以下代码。

这将导致错误,因为数组用户显然不是字符串。这个错误可以在设计时检测到,但vanillajavascript不会抱怨。TypeScript不止于此,您还可以使用它定义接口、类和修饰符,如图所示类型脚本语言.org

在这一点上,我不想深入讨论打字。如果你想了解更多关于TypeScript的知识,我强烈推荐这本在线书籍。

你可能会认为TypeScript有一个特别的buildpack,但是没有。实际上,你不会在任何平台上直接运行TypeScript代码(有一个例外)。如上所述,TypeScript代码将被交叉编译为普通JavaScript代码。我上面提到的TypeScript的所有优点都是"设计时特性"。我的意思是,在编写代码时可以识别所有这些错误。当您的程式码在编辑器中时,淘客怎么赚钱,或当您触发TypeScript编译器TSC时,就会执行型别检查。你可能猜到了,你在CloudFoundry上运行生成的JavaScript代码。

这使得JavaScript代码成为一个短暂的工件,因为它可以在任何时间点生成和覆盖。将这些文件签入Git存储库没有多大意义。您也可以说TypeScript项目的JavaScript代码可以与UI项目的缩小的JavaScript包进行比较(通常将它们存储在名为"dist"或"build"的目录中)。

运行由生成的JavaScript代码编译器不会偏离运行您直接编写的JavaScript代码。TSC工具可以从命令行使用,并提供丰富的功能集。TypeScript的缺点是将另一个工具集成到例程中的开销。让我们看看是否可以将这个工具集成到我们常规的CloudFoundry开发工具中!

本地开发

开始使用TypeScript的第一步是安装库本身。第二个命令将验证安装是否成功完成。

现在您可以开始创建第一个项目了!

您的IDE或编辑器很可能知道TypeScript语法,并对照它检查您的.ts文件。您的IDE不知道使用的库的类型,如这个屏幕截图所示(注意这里的TypeScript的import语句)。

您可以通过安装所谓的声明文件让IDE知道这些类型。