Open In App

How to Declare Specific Type of Keys in an Object in TypeScript ?

Last Updated : 12 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

In TypeScript, object definitions can include specific key-value types using index signatures. You can declare specific types of keys in an object by using different methods as listed below:

Using Mapped Types

You can define your mapped type using the type alias in TypeScript that can be used to specify the keys of a particular type in an object.

Syntax:

type customType = {};

Example: The below code explains the use of the mapped types to declare specific type keys in an object.

Javascript




type MyObject = {
  [key: string]: number;
};
 
const obj: MyObject = {
  a: 1,
  b: 2,
  c: 3
};
console.log(obj);


Output:

{ a: 1, b: 2, c: 3 }

Using Interface

You can also use a interface to define your custom type where the keys of the object are typed to a specific type and can later be used to type interface.

Syntax:

Interface interfaceName{}

Example: The below code example explains the use of the interface to declare specific type of keys in an object.

Javascript




interface MyObject {
    [key: string]: number;
}
 
const obj: MyObject = {
    a: 1,
    b: 2,
    c: 3
};
 
console.log(obj);


Output:

{ a: 1, b: 2, c: 3 }

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads