Как инициализировать и объявить словарь в TypeScript

Kak Inicializirovat I Ob Avit Slovar V Typescript



А “ словарь ” относится к типу структуры данных, которая содержит пары ключ-значение в неупорядоченном списке. Это эквивалентно «карте» в TypeScript. Это полезный инструмент для обработки данных в приложениях TypeScript. Процесс объявления и инициализации словаря в TypeScript прост и удобен. Словарь обычно объявляется и инициализируется в TypeScript с помощью служебного типа «Record».

В этом посте будут описаны методы объявления и инициализации словаря в Typescript.







Как инициализировать и объявить словарь в TypeScript?

Чтобы инициализировать и объявить словарь в TypeScript, используйте следующие подходы:



Прежде чем двигаться дальше, сначала поймите, что для выполнения файла TypeScript его необходимо преобразовать в файл JavaScript после каждой модификации, а затем запустить код JavaScript на терминале с помощью данных команд:



tsc словарь.ts
узел словарь.js





Способ 1: инициализация и объявление словаря в TypeScript с использованием индексированного объекта

Чтобы инициализировать и объявить словарь, используйте « индексированный объект ». Это структура данных, которая связывает группу ключей с группой значений, где каждый ключ уникален и связан с определенным значением.

Синтаксис



Следующий синтаксис используется для инициализации и объявления словаря с использованием индексированного объекта:

тип Мой Словарь = {
[ ключ: тип ] : тип значения
} ;


Пример

Во-первых, мы определим словарь с именем « МойСловарь », который является индексированным типом объекта, описывающим форму нашего словаря:

тип Мой Словарь = {
[ ключ: строка ] : число
} ;


Затем мы объявляем и инициализируем новую переменную « возрастСловарь 'типа' МойСловарь ” и назначьте ему объектный литерал с тремя парами ключ-значение:

const ageDictionary: MyDictionary = {
'Джон' : 26 ,
'Мэри' : 28 ,
'Камень' : 27
} ;


Распечатайте словарь на консоли, передав переменную в « console.log() метод:

console.log ( возрастСловарь ) ;


Выход


Если вы хотите получить значение любого указанного ключа словаря, вы можете использовать обозначение квадратных скобок «[ ]»:

console.log ( возрастСловарь [ 'Камень' ] ) ;


На выходе отображается возраст « Камень ' то есть ' 27 ”:

Способ 2: инициализировать и объявить словарь в TypeScript с помощью интерфейса

Для инициализации и объявления словаря вы можете использовать « интерфейс ». Интерфейс в TypeScript — это способ выражения контракта, которому должен следовать объект. Он определяет атрибуты и типы свойств, которые требуются объекту, чтобы считаться экземпляром этого интерфейса.

Синтаксис

Следуйте приведенному синтаксису для инициализации и объявления словаря с использованием интерфейса:

Информация об интерфейсе {
ключ1: значение1Тип;
ключ2: значение2Тип;
}


Пример

Сначала определите словарь с именем « Информация », используя «интерфейс», который требует, чтобы любой реализующий его объект имел свойство имени типа «строка» и свойство возраста типа «число»:

Информация об интерфейсе {
имя: строка;
возраст: число;
}


Затем объявите и инициализируйте новую переменную « студенческий словарь 'типа' Информация 'с атрибутом ' идентификатор 'типа' число ”:

был студентомСловарь: { [ идентификационный номер ] : Информация; } '=' {
1 : { имя: 'Джек' , возраст: пятнадцать } ,
2 : { имя: 'пиявка' , возраст: 18 }
} ;


Наконец, распечатайте словарь на консоли:

console.log ( студенческий словарь ) ;


Выход


Теперь мы получим доступ к объекту по индексу или идентификатору 2:

console.log ( студенческий словарь [ 2 ] ) ;


Выход

Способ 3: инициализировать и объявить словарь в TypeScript с использованием карты ES6

Вы также можете использовать подход ES6 Map для инициализации и объявления словаря в TypeScript. Это встроенная структура данных в JavaScript и TypeScript, которая позволяет хранить пары ключ-значение, где ключ и значение могут быть любого типа данных.

Синтаксис

Для использования карты ES6 следуйте указанному синтаксису:

новая карта < тип ключа, тип значения > ( ) ;


Пример

Сначала мы создадим объект карты с помощью конструктора карты, указав тип ключей и значений как « нить ”:

позволять студент = новая карта < строка, строка > ( ) ;


Теперь используйте метод set(), чтобы добавить пары ключ-значение в словарь:

студент.набор ( 'имя' , 'пиявка' ) ;
студент.набор ( 'возраст' , '18' ) ;
студент.набор ( 'хобби' , «Чтение книги» ) ;


Распечатайте словарь в консоли:

console.log ( студент ) ;


Выход

Метод 4: Инициализация и объявление словаря в TypeScript с использованием типа Record Utility

Другой способ инициализировать и объявить словарь — использовать служебный тип «Record» в TypeScript. Это наиболее распространенный способ инициализации и объявления словаря. Это предварительно созданная структура данных в TypeScript, которая позволяет создавать тип с указанными ключами и значениями.

Синтаксис

Для типа утилиты Record используется следующий синтаксис:

Записывать < тип ключа, тип значения > '=' { } ;


Пример

В данном примере мы объявляем и инициализируем словарь с именем « студент ' используя ' Записывать ” тип утилиты для указания ключей и значений типа string:

позволять ученик: Запись < строка, строка > '=' {
'имя' : 'пиявка' ,
'возраст' : '18' ,
'хобби' : «Чтение книги» ,
} ;


Наконец, напечатайте словарь на консоли:

console.log ( студент ) ;


Выход


Мы собрали всю необходимую информацию, связанную с инициализацией и объявлением словаря в TypeScript.

Заключение

Чтобы инициализировать и объявить словарь в TypeScript, используйте « Индексированный объект », « ан Интерфейс », « Карта ES6 ' или ' Тип утилиты записи ». Наиболее распространенным способом инициализации и объявления словаря является «тип утилиты Record». В этом посте описаны методы объявления и инициализации словаря TypeScript.