谁能告诉我是否可以在JavaScript(更像ECMAScript)上使用JSDoc和其他功能?例如,我有这样的代码:
function(a : String, b : Number) : Object {
// do some stuff here
}
如您所见,它几乎是JavaScript,但是可以指定参数类型和返回值。所以我可以在这种语法上以某种方式使用JSDoc吗?有什么方法可以为其编写某种插件吗?
谢谢。
最佳答案
抱歉,我之前在打手机,现在可以更详细地回答。
首先,我认为您正在将JSDoc与它的实现混淆。 JSDoc只是人们记录Javascript代码的一种标准方法。就其本身而言,它不是程序,并且不执行任何操作。现在,有些程序可以识别JSDoc并基于它提供某些功能。例如,将鼠标悬停在方法上时,IDE可能会显示JSDoc。因此,如果您愿意,可以在任何需要的地方使用JSDoc,包括在不同语言的代码中使用。但是,如果您希望利用JSDoc的程序来识别它,则会遇到一些问题。
我高度怀疑当前的JSDoc程序是否会以严格的Javascript以外的任何语言识别格式。我下载了jsdoc-toolkit,它绝对是正确的,而且对大多数人来说都是正确的。如果您真的想要JSDoc编写该代码,则可能必须自己编写某种程序(或编辑一个程序)。除非ECMAScript的超集是一种通用语言,否则在这种情况下可能会有一个程序。
关于javascript - 在ECMAScript上使用具有扩展语法的JSDoc,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15932271/