【发布时间】:2011-10-26 09:39:54
【问题描述】:
有没有办法在 JavaScript 中强制执行类型?我正在考虑一个预处理器,它接受一个用 ActionScript 3 或 Java 编写的输入文件并将其转换为 JS。
我不需要一个大的运行时设备,我只需要在我的工作流程中引入编译时的概念,并对我的代码运行微不足道的编译时检查(并且还使用接口)。我不需要来自 Java 或 Flex 的 API,只需要语法。
也可以对照 IDL 定义检查标准浏览器功能,但这不是必须的。
【问题讨论】:
-
你所说的类型是指变量类型?因为使用
typeof(variable)很容易做到这一点。 -
您可以使用
===和!==强制执行“类型安全相等检查”。 -
感谢您的想法,我知道可以手动检查 JS 中的类型,我只是不想这样做。
-
对于编译时类型验证,需要生成 JavaScript(因为 JavaScript 只允许您进行运行时检查)。这很可能成为大型 JavaScript 项目的常态。
标签: javascript compiler-construction interface type-safety