2016-05-05 6 views
1

Typescriptでジェネリックスを読んでいます。でも、彼らがあった実現しなかった:私は言った私は好奇心作らTypescriptのジェネリックスと変数の型を調べる

var list: number[] = [1, 2, 3]; 

// Alternatively, using the generic array type 

var list: Array<number> = [1, 2, 3]; 

かのかどうか:

var list = [1,2,3] 

を活字体は、型を推論し、もしそうなら、それは推測するだろうどのタイプでしょう。だから、Typescriptに私に変数の型を示すように依頼する方法があるかどうか疑問に思っています。

+0

[タイプ推論](https://www.typescriptlang.org/docs/handbook/type-in​​ference.html)がありますタイプスクリプトドキュメントのセクション –

答えて

1

この機能は通常、開発ツールで利用できます(意見はさまざまですが、いくつか無料でダウンロードできます)。多くの場合、これを含めて、割り当てられているもの(ここでは、タイプはnumber[]です)を見て、タイプを確認できます。

普通のテキストエディタを使用して試してみると、TypeScriptウェブサイトの "Playground"セクションにコードを貼り付けることができます。たとえば、here's your codelistのように入力すると、 number[]です。

型はタイプコピーで消去されるので、実行時にジェネリック型を判別できないため、コンストラクタを渡す必要があります(Javaでコーディングしているので、これはよく知られているはずです)。

2

Microsoft Visual Studioコードを確認してください。これは小さなエディタで、Typescriptにとっては非常に便利です。 Typescriptを最もよくサポートしています。変数の上にマウスを置くと、それ自体がタイプを教えてくれます。

let abc = 'ABC'; 

型を指定する必要はありません(それは自動的にこのことを検出します:あなたのような変数を設定しているので、もしデフォルトで

活字体のコンパイラは、できるだけ多くのを助けるためにしよう文字列です)。配列のジェネリックについては、少し複雑です。配列のすべてのキーをすべてのキータイプでループします。

let test = ['test', 123]; 

をそして、この配列は、Webツールは、迅速なチェックのためにかなり便利ですArray<string|number>

に型付けされますが、あなたは大きなプロジェクトで作業する場合、あなたはに&ペーストファイルをコピーしません。たとえば、あなたが持つことができますブラウザウィンドウ。 PHPStorm/WebStormはTSのサポートは非​​常に優れていますが、悲しいことに、Microsoft Visual Studio Codeが行う変数の種類はわかりません。

そしてVisualStudioCodeのいいところ - >それは自由と活字体で書かれた;)

関連する問題