вы не используете JavaScript, вы используете машинопись на этот раз.поэтому все, что вы пишете, компилируется в javascript, а затем выполняется.
items:Array<any>
здесь вы объявляете тип, поэтому вы говорите машинописи, что эта переменная items имеет тип Array.это означает, что переменная items может ссылаться только на массив, ничего больше
items:Array<any>=[]
items:Array<any>=new Array<any>();
, но если вы попытаетесь назначить что-то еще,
items:Array<any>=2
компилятор машинописного текста выдаст вам ошибку и скажет, что не можетустановите тип числа в тип массива.
<any>
это универсальный тип.Вы говорите компилятору, какие типы будут вставлены в этот массив.«любой» означает, что элементы, которые вы помещаете в массив, могут быть чем угодно.числа, строка, объект, массив ... так что вы могли бы инициировать это так
items:Array<any>=["Hello",2,{first:"user1",last:"pass1"},[4,6,7]];
, но вместо «любой», если вы напишите что-то вроде этого
items:Array<number>;
, это означает, чтовнутри этого массива могут быть только числа, и если вы попытаетесь добавить что-то еще, компилятор выдаст вам ошибку, которая не может поместить что-то еще в числа типа Array