Recently, one of my team members was searching for “Typescript dictionary check if key exists”. Then, after checking in detail, I thought I would write this tutorial on how to check if a key exists in a dictionary in typescript.
To check if a key exists in a dictionary in Typescript, you can use different methods like, the “in” Operator, Using “hasOwnProperty” Method, Using “undefined” Check, and using Using the Map Object. The simple way of doing this is by using the “in” operator like if (keyToCheck in dictionary).
Typescript dictionary check if key exists
Now, let us check out various methods of how to check if a key exists in a dictionary in typescript.
1. Check if a key exists in a dictionary in Typescript using the “in” Operator
One of the simplest ways to check if a key exists in a dictionary in TypeScript is by using the in operator. This operator checks whether the object has the specified property as its own property or inherited.
Here is a complete example.
interface IDictionary {
[key: string]: any;
}
const dictionary: IDictionary = {
"firstKey": "value1",
"secondKey": "value2"
};
const keyToCheck: string = "firstKey";
if (keyToCheck in dictionary) {
console.log(`The key "${keyToCheck}" exists in the dictionary.`);
} else {
console.log(`The key "${keyToCheck}" does not exist in the dictionary.`);
}
Here, you can see, that I ran the code using Visual Studio Code, and it gave the output as shown in the screenshot below:
The key "firstKey" exists in the dictionary.
2. Check if a key exists in a dictionary in Typescript using the Map Object
The Map object in TypeScript provides a standard and efficient way to manage collections of keyed data items. It has a built-in has method, which is explicitly designed to check the presence of a key in a Typescript dictionary.
Here is a complete example:
const map = new Map<string, any>();
map.set("firstKey", "value1");
map.set("secondKey", "value2");
const keyToCheck: string = "firstKey";
if (map.has(keyToCheck)) {
console.log(`The key "${keyToCheck}" exists in the map.`);
} else {
console.log(`The key "${keyToCheck}" does not exist in the map.`);
}
After I run the code using Visual Studio Code, you can see the output in the screenshot below:
3. Check if a key exists in a dictionary in Typescript using “hasOwnProperty” method
Now, let us see how to check if a key exists in a Typescript dictionary using the “hasOwnProperty” method. You can use the hasOwnProperty method, which checks if the object has the specified property as a direct property of that object.
Here is the complete code:
const dictionary: { [key: string]: any } = {
"firstKey": "value1",
"secondKey": "value2"
};
const keyToCheck: string = "thirdKey";
if (dictionary.hasOwnProperty(keyToCheck)) {
console.log(`The key "${keyToCheck}" exists in the dictionary.`);
} else {
console.log(`The key "${keyToCheck}" does not exist in the dictionary.`);
}
You can see the output in the screenshot below after I run the code using Visual Studio Code.
The key "thirdKey" does not exist in the dictionary.
4. Check if a key exists in a dictionary in Typescript using “undefined” check
TypeScript, being a superset of JavaScript, allows us to perform a straightforward check for undefined to determine the existence of a key in a dictionary in Typescript. Here is a complete example.
const dictionary: { [key: string]: any } = {
"firstKey": "value1",
"secondKey": "value2"
};
const keyToCheck: string = "secondKey";
if (dictionary[keyToCheck] !== undefined) {
console.log(`The key "${keyToCheck}" exists in the dictionary.`);
} else {
console.log(`The key "${keyToCheck}" does not exist in the dictionary.`);
}
Conclusion
I hope now you find an answer for “typescript dictionary check if key exists”. In this tutorial, I have explained in detail how to check if a key exists in a dictionary in typescript using different methods:
- using the “in” Operator
- using the Map Object
- using “hasOwnProperty” method
- using “undefined” Check
You may also like:
- How to Check if a Dictionary is Empty in TypeScript?
- How to Find Dictionary Length in TypeScript?
- How to Remove Key from a Dictionary in Typescript?
- How to Loop Through Dictionary in Typescript?
I am Bijay a Microsoft MVP (10 times – My MVP Profile) in SharePoint and have more than 17 years of expertise in SharePoint Online Office 365, SharePoint subscription edition, and SharePoint 2019/2016/2013. Currently working in my own venture TSInfo Technologies a SharePoint development, consulting, and training company. I also run the popular SharePoint website EnjoySharePoint.com