Array VS Type dans Typescript

Pour autant que je sache, le type d’une propriété peut être défini de deux manières lorsqu’il s’agit d’un tableau.

property_name: type 

où type peut être soit

 Array, ,Array, etc. (eg let prop1: Array) 

et

 ssortingng[], MyType[], etc. (eg let prop1: ssortingng[]) 

Quelle est la différence entre les deux cas? Ou suis-je en train de mal comprendre quelque chose (peut-être quelque chose sur utilisé dans le casting?)

EDIT depuis la question aussi marquée que dupliquée, je suis conscient qu’il y a l’autre question à propos de tout [] mais j’ai quand même jeté un coup d’oeil avant de poster et pour moi c’était plus sur le type ‘any’ que les différents [] VS J’ai demandé

Il n’y a pas de différence. C’est équivalent à écrire:

 function loggingIdentity(arg: T[]): T[] { console.log(arg.length); return arg; } 

Ou:

 function loggingIdentity(arg: Array): Array { console.log(arg.length); return arg; } 

Source: le manuel .

 foo: Array 

signifie que c’est un tableau simple, avec un type implicite pour ses membres

 foo: ssortingng[] 

signifie que c’est un tableau de chaînes, c.-à-d. que TypeScript deviendra mental si vous essayez d’introduire autre chose que des chaînes dans ce tableau.