2017-10-25 20 views
0

私はTypeScriptでいくつかの経験がありますが、ただ1つのことだけが私の心の中で遊んでいます。私はArray<string>string[]の違いを知っています。私は宣言が交換可能に使用できることを知っています。TypeScriptでの配列の宣言

export class SomeClass { 

    someDeclaration: Array<SomeObject>; 
    otherDeclaration: SomeObject[]; 

} 

しかし、私の仕事で、私はつまり、他の宣言構造に直面していました:

export class OtherClass { 

    strangeDeclaration: [SomeObject]; 

} 

を私の質問です:は、それが配列を宣言するための正しい方法ですか?この違いと他の(最もポピュラーな)方法の違いはどれですか?構造はどこから来たのですか?

+0

に対して閉じるためのより良い質問:https://stackoverflow.com/questions/36741917/difference-between-type-and-type-in -typeescriptこれもあります:https://stackoverflow.com/questions/39274045/typescript-any-difference-between-number-and-number-numberそして、これはhttps://stackoverflow.com/questions/43225857です。/typescript-string-vs-stringそして、これは:https://stackoverflow.com/questions/39613923/difference-between-string-and-string – Louis

答えて

4

タイプスクリプト配列は、あなたが提案した通りにArray<T>またはT[]と書くことができます。

もう1つのタイプは「タプル」です。 TSでは、これはインデックス型の配列に変換されます。 など。それは与えられた位置に固定型の配列です。

例 'タプルの配列':[Number, String]

Ts Docs explains this very well

関連する問題