6

何らかの形で JSDoc を使用して関数のエディターのオートコンプリートを取得できますか?

関連するスクリプト エディタで大量のコードを含む大きな Google スプレッドシートを作成しています。

LINE 1 にピリオドを書き込むとオートコンプリート ヘルプが表示されますが (以下のコードを参照)、LINE 2 にピリオドを書き込むとオートコンプリート ヘルプが表示されます。

これを通常の JavaScript オブジェクトやスプレッドシート関連のオブジェクトで機能させることに成功していません。両方に興味があります。

/** Failed attempt on getting autocomplete help using JSDoc on a google Range object
* @returns {Range}
*/
function getMyRange() {
  return SpreadsheetApp.getActiveSpreadsheet().getRangeByName('myRange');
};

/** Failed attempt on getting autocomplete help using JSDoc on standard JS-object
* @returns {Array}
*/
function getMyArray() {
  return SpreadsheetApp.getActiveSpreadsheet().getRangeByName('myRange');
};

function test() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // Please think of the code below as 4 separate examples, nothing
  // of the below is meant to compile as it is. It is just 4 separate
  // demonstrations of when I'd like to get autocompletion help and notes
  // on when I do and don't
  ss.getRangeByName('myRange'). // **** LINE 1 **** I get autocomplete
  getMyRange().                 // **** LINE 2 **** No autocomplete

  [].                           // **** LINE 3 **** I get autocomplete
  getMyArray().                 // **** LINE 4 **** No autocomplete...
};
4

2 に答える 2

8

非 GAS 関数の JSDoc を使用したオートコンプリートは、同じスクリプトにインラインではないライブラリとして追加されたコードに対して機能します。その点で、これは限定された IDE です。

https://developers.google.com/apps-script/guide_libraries#guidelines

于 2015-01-11T21:10:16.027 に答える