newJavaScript中的关键字在第一次遇到时会非常混乱,因为人们倾向于认为JavaScript不是面向对象的编程语言.
有谁知道是否有一个很好的工具来分析JavaScript代码和检测类型错误?我知道JavaScript本身是弱动态类型的,但如果我有一个程序可以验证我的所有字段访问都是合理的,并且我不会尝试处理类似字符串的数字,那将是非常好的.我知道在JavaScript中有一些有效的用例,其中添加或删除字段或在不同类型之间进行转换是有效和预期的,但是有些错误是如此明显,似乎它们可能在脚本开始运行之前被捕获.
我听说过JSLint,但我的理解是它主要是一种样式工具而不是语义分析器.如果我对此错了,那么告诉我这个问题就是这个问题的有效答案.
即使 Javascript 不是强类型语言,我也想告诉 VSCode 一些变量的类型。
就像下图中的代码片段一样,我想告诉 VSCode task_id 是一个字符串变量。
我尝试在变量声明之前使用注释来指定它(我从这个答案中看到了这个技巧,但这显然不适用于 VSCode。是否有任何 VSCode 插件或其他东西可以做到这一点?
我在 GAS Web 编辑器中创建了一个新脚本,出于某种原因,我决定向该文件添加类型符号.gs:
当然,类型符号上有红色波浪线,但是String当我text在helloWorld.
虽然将鼠标悬停在波形文本上不会显示任何内容,但单击该行旁边的灯泡会为我提供一些ts忽略选项:
如果我尝试保存或运行代码,则会收到以下错误:
Syntax error: SyntaxError: Unexpected token ':' line: 7 file: Code.ts.gs
我知道打字稿可以在本地环境中用于开发 GAS,但 Web 编辑器的行为似乎表明那里可能有功能。我浏览了文档,但找不到有关此行为的任何内容。尽管
所以,我的问题是:这是一个功能还是一个错误?如果这是一项功能,我如何在网页编辑器中使用打字功能?它对于自动完成 GAS 库也非常有用!
javascript types google-apps-script typescript monaco-editor