在JavaScript中自动警告类型更改的工具

Tool to automatically warn on type change in JavaScript?

本文关键字:工具 类型 警告 JavaScript      更新时间:2023-09-26

我在http://prettydiff.com/prettydiff.js.在口译员变得非常快并学会更喜欢严格打字之前,我就开始写这个应用程序了。我现在想在代码中强制执行严格的键入。此应用程序太大且太复杂,无法轻松验证是否已从手动更改中成功消除类型强制。

当任何给定的引用发生类型变化时,是否有任何工具或方法来警告或检测?

这样的东西怎么样?

function setValue(varName, varValue) {
    if (typeof(eval("varName")) != typeof(varValue)) {
        console.log("Variable "+varName+" changed type.");
    }
    eval(varName+"=varValue;");
}

这是自定义的,但可能会进行严格的类型验证

var n = 100;
setValue("n", 20); // updates to 20
setValue("n", "Hello"); // updates to "Hello", and prints the warning in console