私はKomodoIDEを使用してJavaScriptライブラリを開発していますが、IDEに、自分が持っているオブジェクトの種類とその機能を知ってもらいたいと思っています。特に、私はこのような問題を解決しようとしています。次のことを考慮してください。
NS = {
Template: {
Class1: function() {
this.arg1 = 0;
}
}
}
/**
* @return {NS/Template/Class1}
*/
function test()
{
return new NS.Template.Class1();
}
var tmp = test();
tmp. // that should give me a select box with "arg1" present
しかし、上記の例は機能しません。@returnで名前空間を誤って指定したか、IDEがこれをまったくサポートしていないと思います。次の例は、私がやりたい方法ではありませんが、機能します。
NS = {
Template: {
/**
* @type __Class1
*/
Class1: __Class1 // this is only here for access via NS.*
}
}
function __Class1()
{
this.arg1 = 0;
}
/**
* @return {__Class1}
*/
function test()
{
return new __Class1();
}
var tmp = test();
tmp. // that does give a select box with "arg1" in it
基本的に私が求めているのは、IDE(可能であればKomodo)に「名前空間」内のクラスを認識させるためのコメントを操作する方法を誰かが知っているかどうかです。2番目の例は機能しますが、私には非常に醜いようで、使用したくありません。
あなたの考えをありがとう