3

$.ajax 呼び出しから返された JSON オブジェクトがあります。次のように、応答からオブジェクトを取得します。

var parsedJSON = $.parseJSON(jqXHR.responseText);

サーバーから渡されるオブジェクト自体には ResponseStatus プロパティがあり、その ResponseStatus プロパティには ErrorCode と Message があります。私はこれを行うことができると思いました:

var r = parsedJSON.ResponseStatus;

しかし、私はエラーが発生します:The property 'ResponseStatus' does not exist on value of type 'object'

これは typescript であるため、ファイルを保存してから VS に Javascript を作成させようとすると、保存されません。

ここで非常に明白な何かが欠けていますか?インターフェイスを作成し、次のようにオブジェクトをインターフェイスにキャストできます。

var parsedJSON: IHttpResponseStatus = <IHttpResponseStatus> $.parseJSON(jqXHR.responseText);
var r = parsedJSON.ResponseStatus;

しかし、これはプロパティを取得するにはやり過ぎのようであり、かなり間違っています。前もって感謝します。

編集:気にしないでください。配列表記を使用でき、TSは気にしません。おっと!

4

1 に答える 1