Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

すると、staticキーワードに対してこんなエラーメッセージが。 Property or signature expected. (確認したTypeScrptバージョンはv1.5-betaです) 対応していないんだろうなとは思いましたが諦めきれずにぐぐってみると、stackoverflowの2年前のスレッドでstaticなメンバを持つinterfaceみたいなものを実現する方法が紹介されていました。 How to define static property in TypeScript interface この回答 方法としてはinstanceメンバを定義したinterfaceと、staticメンバとして扱うinstanceメンバを定義したinterfaceを作り、それぞれを型チェックされる側とする側で使い分ける、といった感じです。 実際にコードを書いてみるとこんな感じになります。 コード
TypeScriptで連想配列を定義したい場合、普通に型を定義せずJavascriptのHashでも使えるけど、型チェックを入れたければindex signaturesというのを使うらしい。 参照: https://typescript.codeplex.com/discussions/398359 index signatureとして指定できる型はstringかnumberのみ。また、こうやって変数定義すると、hash.key 形式ではアクセスできなくなる。 // JavascriptそのままのHash var hash1 = {}; hash1['a'] = 'b'; // OK hash1[1] = 'c'; // OK hash1['d'] = 2; // OK hash1.c = 'd'; // エラー // TypeScriptの型チェックを有効にしたHash var hash
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く