TypeScriptでtoJSON()を使用するとエラーが発生する
対象製品
SpreadJS 9J
状況
修正済み
詳細
TypeScriptでSpreadJSを使用する際、TypeScript定義(spread.d.ts)を利用している状態でtoJSONメソッドを使用するとエラーが発生します。
【現象再現手順】
--------------------------------------------------
1. TypeScriptおよびTypeScript定義を利用している環境で下記のコードを実行します。
-ビルドエラー「指定されたパラメーターが呼び出し対象のどのシグネチャとも一致しません。」が発生します
--------------------------------------------------
【現象再現コード】
--------------------------------------------------
var spd = $("#ss").wijspread("spread")
var sheet = spd.getActiveSheet()
sheet.getCell(0, 0).value(123)
var jsonStr = null
//export
jsonStr = JSON.stringify(sheet.toJSON())
//import
sheet.fromJSON(JSON.parse(jsonStr))
alert(jsonStr)
--------------------------------------------------
【現象再現手順】
--------------------------------------------------
1. TypeScriptおよびTypeScript定義を利用している環境で下記のコードを実行します。
-ビルドエラー「指定されたパラメーターが呼び出し対象のどのシグネチャとも一致しません。」が発生します
--------------------------------------------------
【現象再現コード】
--------------------------------------------------
var spd = $("#ss").wijspread("spread")
var sheet = spd.getActiveSheet()
sheet.getCell(0, 0).value(123)
var jsonStr = null
//export
jsonStr = JSON.stringify(sheet.toJSON())
//import
sheet.fromJSON(JSON.parse(jsonStr))
alert(jsonStr)
--------------------------------------------------
回避方法
SpreadJS 9J SP1(Ver.3.20152.21)で修正済み
SpreadJS 9J SP1(Ver.3.20152.21)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
spread.d.tsファイル、8236行目を次のように修正します。
[修正前]
toJSON(serializationOption: ISerializationOption): Object;
[修正後]
toJSON(serializationOption?: ISerializationOption): Object;
SpreadJS 9J SP1(Ver.3.20152.21)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
spread.d.tsファイル、8236行目を次のように修正します。
[修正前]
toJSON(serializationOption: ISerializationOption): Object;
[修正後]
toJSON(serializationOption?: ISerializationOption): Object;