2016-08-23 2 views
0

活字体は、次のコードで私にコンパイルエラーを与えている原因最初の行はこのコンソール出力を生成します:活字体の割り当ては、コンパイル・エラー

YHISTORY:login: data = {"key":"4ba9f2eec3a59e76799a728f0dcda831b7f1fb66"} 

3行目はコンソール出力を生成しません。次のエラーが生成されます

EXCEPTION: Error: Uncaught (in promise): TypeError: this is null 

答えて

1

エラーが割り当てに関するものではありません、それはJSON.parse()関数を呼び出すについてです。 stringが関数の引数として期待されている場合、エラーはあなたのdataの変数がすでにオブジェクトのように見えます。

あなたはこの例で、このエラーを再現することができます

var data = {}; 
JSON.parse(data); 
+0

typeof演算データが文字列です。 –

+0

その後、提案のための十分な情報がありません。理論上、誤った '.d.ts'タイスクリプトの定義を使用している間、' Error TS2345'は正しくない可能性があります。これはオブジェクトとして宣言できますが、javascriptは 'string'を返します。このコード行に揃っていないような例外はどうでしょうか?私は 'function(){}'表記法を使って 'this'をバインドしない例として、Promiseの処理のどこかでスコープ問題を示唆することができます。 – SergeyK

+0

{ なく .then((データ .then(関数(データ)を使用するアウト同調問題:約束ハンドラにおける任意)=> { –