gpt4 book ai didi

javascript - 类型安全的 Javascript

转载 作者:行者123 更新时间:2023-12-03 12:37:25 25 4
gpt4 key购买 nike

有没有办法在 JavaScript 中强制执行类型?我正在考虑一个预处理器,它接受一个用 ActionScript 3 或 Java 编写的输入文件并将其转换为 JS。

我不需要大型的运行时设备,我只需要在我的工作流程中引入编译时的概念,并对我的代码进行简单的编译时检查(并使用接口(interface))。我不需要来自 Java 或 Flex 的 API,只需要语法。

也可以对照 IDL 定义检查标准浏览器功能,但这不是必须的。

最佳答案

虽然我参加这个聚会有点晚了,但我认为这绝对值得一提Dart (这是 Google 产品)和 TypeScript (这是 Microsoft 产品)。

随着应用程序越来越基于 Web,JavaScript 正迅速成为一种非常流行的语言。然而,正如您所指出的,JavaScript 缺乏类型安全性,仅举几例;类、接口(interface)和包/命名空间/模块。

这就是 Dart 和 TypeScript 介入的地方。这些语言本质上是 JavaScript 的超集。当你编写 Dart 或 TypeScript 代码时,它会被编译成干净、符合标准的 JavaScript。

Dart 和 TypeScript 的好处是它们提供了类型安全、接口(interface)、类等。因此,您可以编写更干净、可扩展、可管理的应用程序,这些应用程序仍然可以在浏览器中运行。

作为一名面向 Microsoft 的程序员,我在 TypeScript 方面拥有丰富的经验,包括在语言开发方面有些活跃(您可以在 codeplex 找到有关 TypeScript 开发的信息)

目前我唯一担心的是 TypeScript 缺乏一些基本功能。似乎当前的一些实现(0.9.0 alpha)有一些同样巨大的漏洞,可能会阻止精明的开发人员目前使用它(当然可能会发生变化)。

我无法真正评论 Dart,因为我只使用过几次,但我对 Dart 的整体体验很好!

关于javascript - 类型安全的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com