![]() |
A dictionary in TypeScript is a data type that can store the data in the form of key-value pairs. The dictionaries in TypeScript can be created using the type keyword, Interfaces, or simple objects. The type of the values in a dictionary can be predefined in TypeScript which can be extended to store values of different kinds. Let us discuss different ways to extend possible types of values of the dictionary. Table of Content By using GenericsThe generic type can be used directly to declare a dictionary with extended value type by specifying them at the time of creating instances of that dictionary. Syntax:type dictionaryName<T> = {
key: T;
}; Example: The below code example creates a dictionary with extended types of values using generic type.
Output: name: "GeeksforGeeks",
desc: "A Computer Science Portal" Using Union typesThe union type can be used to specify the multiple types for the values of a key in TypeScript dictionary. Different types will be seprated using the straight line (|). Syntax:type dictionaryName = {
key: typesSeparatedUsingStraightLine;
} Example: The below code will explain the way of defining the dictionaries with multiple type values.
Output: Company Name: GeeksforGeeks
Description: A Computer Science Portal
Workforce: 200+ By mapping typesWe can specify the different types for the values inside the object passed as generic type to the dictionary which can mapped or iterated to set types of the values. Syntax:type dictionaryName<T> = {
[keyType in keyof T]: any;
} Example: The below code maps the types of the values for each key in TypeScript dictionary.
Output: Company Name: GeeksforGeeks
Description: A Computer Science Portal
Workforce: 200+ Using Intersection TypesIntersection types in TypeScript allow you to combine multiple types into one, ensuring that a dictionary can accept values of any type that is an intersection of the specified types. This method is useful for extending the possible types of values in a dictionary while maintaining type safety. Syntax:type Dictionary<T, U> = {
[key: string]: T & U;
}; Example: The following example demonstrates how to use intersection types to extend the possible types of values in a dictionary. By intersecting two types, Person and Contact, the dictionary can store values that conform to both types.
Output Nikunj Sonigara 098-765-4321 [email protected] |
Reffered: https://www.geeksforgeeks.org
JavaScript |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 13 |