Array<Type> VS Type[] en caractères d'imprimerie
Autant que je sache, un type de propriété peut être définie de deux façons quand c'est un Tableau.
property_name: type
dont le type peut être soit
Array<string>, Array<MyType>, etc. (e.g. let prop1: Array<string>)
et
string[], MyType[], etc. (e.g. let prop1: string[])
Quel est le différence entre les deux cas? Ou suis-je malentendu quelque chose (peut-être quelque chose au sujet de <> utilisé dans le casting?)
MODIFIER puisque la question est marqué comme en double, j'en suis conscient, il y a l'autre question à propos de tout[] mais j'ai quand même un coup d'oeil avant de poster et pour moi, il n'était plus sur le type de "toute" la que les différentes [] VS <> j'ai demandé à
- Double Possible de la Machine a ecrire la Matrice de vs tout[]
- Ils sont pratiquement les mêmes constructions, et sont effectivement les mêmes objets lors de l'exécution. Reflètent les métadonnées aussi les traiter à la fois comme ayant le
Array
objet que leur constructeur. Voir ci-dessus liés réponse. - cette question est out-of-date --
Array<T>
n'existait pas alors. - la réponse est la même avec ou sans médicaments génériques, parce que cette question peut être réduite à "quelle est la différence entre
let x: Array;
àlet x: any[];
"
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de différence.
Type[]
est le abréviation syntaxe pour un tableau deType
.Array<Type>
est le syntaxe générique. Ils sont complètement équivalentes.Le manuel fournit un exemple ici. Il est équivalent à écrire:
Ou:
Et voici une citation de quelques notes de version:
type[]
), parce que c'est plus facile à lire.signifie que c'est un simple tableau, avec un implicite
any
type pour les membressignifie que c'est un tableau de chaînes de caractères, c'est à dire la Machine va aller mentale si vous essayez de pousser autre chose que des chaînes dans ce tableau.
foo: string[]