.tsファイルによるインテリセンスで引数を指定しないregister関数コールがエラーになる
対象製品
SpreadJS 9J
状況
回避方法あり
詳細
製品付属の.tsファイルによるインテリセンスを使用した状態で、引数を指定しないregister関数コールを行うとエラーが発生します。
【再現手順】
1.以下の再現コードを実行します
【動作結果】
以下のエラーが発生します
TS2346: Supplied parameters do not match any signature of call target.
【再現コード】
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var sheet = spread.getActiveSheet();
var cKey = GC.Spread.Commands.Key.c;
spread.commandManager().setShortcutKey("nonCopy", none);
【再現手順】
1.以下の再現コードを実行します
【動作結果】
以下のエラーが発生します
TS2346: Supplied parameters do not match any signature of call target.
【再現コード】
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var sheet = spread.getActiveSheet();
var cKey = GC.Spread.Commands.Key.c;
spread.commandManager().setShortcutKey("nonCopy", none);
回避方法
製品付属の.tsファイル、registerメソッド定義を以下のように変更します。
register(name: string, command: Object, key?: number|GC.Spread.Commands.Key, ctrl?: boolean, shift?: boolean, alt?: boolean, meta?: boolean): void;
register(name: string, command: Object, key?: number|GC.Spread.Commands.Key, ctrl?: boolean, shift?: boolean, alt?: boolean, meta?: boolean): void;