私は を試していて、であるはずTypeScriptのフィールドを持つクラスを作成する過程で、少し混乱しました。IDinteger
まず、TypeScript プラグインを使用した Visual Studio 2012 ではint、intelliSense の型リストに表示されます。しかし、次のようなコンパイル エラーが発生します。
名前「int」は現在のスコープに存在しません。
言語仕様を確認したところnumber、 、string、boolean、null、およびundefined. タイプなしinteger。
だから、私は2つの質問が残っています:
特定のフィールドが単なる aではなく(ポイントや数値ではない)ことをクラスのユーザーにどのように示す必要がありますか?
numberintegerfloatingdecimalint有効な型ではないのに、なぜ IntelliSense リストに表示されるのですか?
更新:これまでに得たすべての回答は、どのようJavaScriptに int 型を持たないかに関するものでありint、実行時に型を強制するのは難しいでしょう...私はそれをすべて知っています. クラスのTypeScriptユーザーに、このフィールドがinteger. おそらく、特定の形式のコメントですか?