有没有人知道或有一个我可以用于SS2.0的JSDOC定义库?
我对SS1.0的当前版本如下所示,我用它来插入我的IDE并获得自动完成功能。
jav skript -> should find : Java Script
MicrosoftWindow -> should find : 'Microsoft Windows'
Aples -> should find : 'Apple'
jjava -> should find : 'Java'
这不是一个技术问题,但会为每个人派上用场。
答案 0 :(得分:7)
你可以考虑我做了什么,不需要下载其他插件。
如果您拥有SS2.0 API的副本,则可以启用代码帮助,然后使用" @ param"和" @ type" JSDOC标签。
然后,每次打字时都会有建议,然后按CTRL' +' SPACE"。
除此之外,您的IDE还将提供每个功能的说明。
所以这就是你要做的。
接下来启用SS2.0的对象构造函数API的代码辅助,例如&n;记录'和' N /搜索'模块,我们应该添加" @ param"每个函数声明上的JSDoc标记。
因此,如果我们要使用“N /记录”,“N /搜索”#39;和' N /错误'我们的脚本中的模块,我们应该在函数声明之前有下面的示例注释。但请注意它应该与" {[VALUE HERE]}"内的值匹配。标签和模块名称。还有注释部分和函数声明中的变量名称。
/**
* Do something.
*
* @param {record} objRec
* @param {search} objSearch
* @param {error} objError
*
*/
function doSomething(objRec, objSearch, objError)
{
//CODE HERE
}
您也可以使用' @ type'为您的变量声明。以下是示例代码。
/**
* Do something.
*
*/
function doSomething()
{
/*** @type record**/
var recCustomerRefund = record.create(
{
type : 'customerrefund',
isDynamic : true
});
}
答案 1 :(得分:0)
SS2的工作方式基本上是运气不好。
考虑
define(['N/search'], function(bob){
var srch = bob.load({id:'customsearch_my_search'});
}
什么是鲍勃?知道bob是搜索命名空间的一部分,你的IDE必须要聪明得多。它当然可行,但不太可能使用一个简单的可下载文件,您可以将其插入IDE中。如果你只是使用'搜索'这可能会使事情更有可能发挥作用,但现在你已经用完了一个你不能在其他地方使用的非常通用的名字。
此外,如果IDE可以确定' bob'现在你的论点是一个无序的哈希,所以位置@params不再工作了。
打字稿可能有所帮助。我在https://github.com/BKnights/KotN-Netsuite为SS1维护了一个Typescript定义文件。当我开始用SS2.0做更多事情时,我也可以这样做。然后你的IDE将有更多的机会:
define(['N/search'], function(bob:NSearch){...
因此,您的Typescript识别IDE可以使用它来完成成员,至少您可以对类型进行编译时检查