2013-04-07 21 views
13

TypeScriptでは、Arrayany[]の違いは何ですか? Arrayは動的サイズの配列を参照しています(コンパイル時にはもちろん)、any[]は、静的サイズの配列が引数として渡され、コンパイラによって型推論されることを指していますか?現在、私のような機能を持っているときなので:あなたは、静的データと、この関数を呼び出すTypescript配列と任意の[]

mergeArrays(arr1 : Array, arr2 : Array); 

を、活字体は、型指定された配列(type[])を使用しています。

mergeArrays([true, false], [1, 2]); 
//   bool[]   number[] 

2との間にコンパイル時に違いはありますか?いつany[]を使用し、いつArrayを使用しますか?

info = [[], []]; 

答えて

8

スペックセクション3.5.4は、彼らの関係を指定します。以下のように設定する場合は、 "任意の[] []配列に変換できません" などのエラー..show時にはArrayとVARS ..

var info:Array; 

を定義します:

形態ElementType[]のアレイ型インデックス署名[index: number]: ElementTypeとオブジェクト型プラスグローバルインターフェイスTYに相当する部材のセットと等価ですpe Arrayここで、魔法の_elementタイプはすべてElementTypeに置き換えられています。

Array[[], []][]を割り当てることができないバグです。

TypeScriptに「静的サイズ」の配列の概念はありません。それらはすべて、動的なサイズの同じJavaScript配列(つまり、動的にサイズ変更されている)について話しています。

var x = [1, 2]; 
x.push(3); 
x[13] = 5; 
関連する問題