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