[解決済み] TypeScriptの予約語 "type "とは何ですか?
質問
TypeScriptでインターフェースを作ろうとして気づいたのですが、"type"はキーワードか予約語のどちらかです。例えばTypeScript 1.4のVisual Studio 2013で以下のようなインターフェースを作成すると、"type"が青で表示されます。
interface IExampleInterface {
type: string;
}
次に、このようなインターフェイスをクラスで実装してみるとしましょう。
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
クラスの最初の行で、インターフェイスに必要なプロパティを実装するために "type" と入力すると(すみません)、 "type" が "typeof" や "new" などのキーワードと同じアイコンでインテリセンスが表示されます。
いろいろと調べてみたところ、次のようなものが見つかりました。 GitHub の問題 で、TypeScript の "type" を "strict mode reserved word" として挙げていますが、その目的が実際何なのかについての詳細な情報は見つかりませんでした。
これは私の脳みそがおかしくなっていて、すでに知っているべき当然のことだと思うのですが、TypeScript の予約語 "type" は何のためにあるのでしょうか?
どのように解決するのですか?
これは、quot;タイプエイリアス"に使用されます。例えば
type StringOrNumber = string | number;
type DictionaryOfStringAndPerson = Dictionary<string, Person>;
参照 (編集: 古くなったリンクを削除) TypeScript Specification v1.5 (セクション 3.9, "Type Aliases", ページ 46 & 47)を参照してください。
更新 : (編集: 古いリンクを削除しました) 現在、1.8 spec のセクション 3.10 にあります。更新された仕様とリンクを提供してくれた @RandallFlagg に感謝します。
更新 : (編集: 非推奨のリンク) TypeScriptハンドブック で、quot;Type Aliases"で検索すると、対応するセクションにたどり着くことができます。
更新 : 現在では として扱われるようになり、TypeScript Handbook の .
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み] varキーワードの目的と、どのような場合に使用する(または省略する)べきですか?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] シンクロナイズド」とはどういう意味ですか?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] volatileキーワードは何に役立つのでしょうか?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み] TypeScriptで Object.keys return string[].
-
[解決済み] Visual Studio Code - インポート引用符の設定を調整する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン