表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

190/210

ionic自身のアップデート

GameBookプロジェクト、思ったよりは順調です。


仕様は全く変わってしまいましたが、拡張性、自由度共に優れた形になると期待しています。


さて表題。


ionicによるアプリ作成を初めて1年が過ぎたところですが、おっかなビックリ触っていたのがウソのです。


しかし、新しくionicプロジェクトを作成すると思わぬところでエラーが出ました。


今までは、JSONオブジェクトを定義して好きなようにキーを追加できたのですが、これが許容されなくなりました。


要は、プロジェクトで作成されるファイルの内容が変わり、コンパイルのターゲットがより新しいjavascriptのバージョンに代わったという事のようです。*脚注1


これ自体は、設定ファイルをいじれば行けそうな気もしますが、今回は新規で作るので、新しいやり方の方が問題が起きにくいと判断しました。


問題の起きたコード例と修正したコード例は以下のようになります。


新しいionicプロジェクトでエラーとなるコード

------------------------------------------

let objTemp = {};

objTemp["testkey"] = "testvalue";

------------------------------------------


修正してエラーが出なくなったコード

------------------------------------------

let objTemp = {} as any;

objTemp["testkey"] = "testvalue";

------------------------------------------


なお下のコードのように"as any"をつけない場合は、定義の時点で"testkey"と言うプロパティの定義もしてやれば問題ありません。


という訳でionic自身のアップデートが、良くも悪くも、Web環境の変化に伴い自動的に行われる(場合によっては余計な事をと思う可能性もありますね)事を実感した次第であります。


脚注1:

ionicプロジェクトは、TypeScriptという言語で書き、これをjavascriptに変換する事で、思わぬエラーが起きないようなHTML+javascriptのアプリを作ります。Webを見るだけなら意識する事は無いですが、javascriptにはバージョンがあり、細かい挙動や約束事が変わったりします。

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ