How to add a property to object in Typescript [With 9 examples]

In this Typescript tutorial, we will see how we can add a property to an object in Typescript. Also, we will see different examples to add a property object in typescript:

  • How to add a property to an object in a typescript
  • How to add a property to an object dynamically in typescript
  • How to add a property to an object conditionally in typescript
  • How to add a property to an object in an array in typescript
  • How to add a property to object type in typescript
  • How to add a property to object if not null in typescript
  • How to add a property to object spread in typescript
  • How to add a property to object if exists in typescript
  • How to add a property to object without interface in typescript
  • How to add a property to object in map in typescript

Typescript adds a property to object

Here we will see a simple example of how we can add a property to objects in typescript.

For example, we will see how we can add the age property and then both name and age property to the object in typescript.

In the code editor, create a new file objectProperties.ts, then write the below code.

interface Employee {
    name: string;
    age?: number; // 👈️ mark as optional so you can add later
  }
  const obj1: Employee = {
    name: 'Henry',
  };
  
  obj1.age = 28;
  
  //  Add any property to object
  const obj2: Record<string, any> = {};
  
  // 👇️ can now add any property to the object
  obj2.name = 'Tom';
  obj2.age = 30;

  console.log(obj1)
  console.log(obj2)

To compile the code and run the below command and you can see the result in the console.

ts-node objectProperties
Typescript adds a property to object
Typescript adds a property to object

This is an example of Typescript adding a property to an object.

Read Data types in typescript with examples

Typescript adds a property to objects dynamically

Here we will see how we can add properties to objects dynamically in typescript.

By using an index signature we can dynamically add properties to an object, for example, const object: {[key: string]: any} = {}. Index signature is used when a user doesn’t have any idea about all the names of the type’s properties and the type of their values in advance.

Let’s see an example, so, in the objectProperties.ts file write the below code:

interface Employee {
  [key: string]: any;
}

const obj: Employee = {};

obj.name = 'Henry';
obj.age = 25;
console.log(obj);

To compile the code and run the below command and you can see the result in the console.

ts-node objectProperties.ts
Typescript adds a property to objects dynamically
Typescript adds a property to objects dynamically

This is an example of Typescript adds a property to objects dynamically.

Typescript add property to object conditionally

Here we will see how we can add property conditionally to an object in typescript.

For example, we will use && operator and spread operator, to add a property to an object conditionally in typescript.

Whereas the spread operator combines the properties of the destination object with the properties of the object being applied to, and if the origin object is null, no properties are added.

Let’s see the example, so, in the objectProperties.ts file write the below code:

const applyDiscount: boolean = true;
const applyTax = false;
const applyDilevery: boolean = true;
const total= {
  grossAmount:100,
  ...(applyDiscount as boolean && {discount:'5%'}),
  ...(applyTax as boolean && {tax:'12%'}),
  ...(applyDilevery as boolean && {Dilevery:80} as object),
};
console.log(total);

To compile the code and run the below command and you can see the result in the console.

ts-node objectProperties
Typescript add property to object conditionally
Typescript add property to object conditionally

This is an example of Typescript add property to object conditionally.

Read Typescript type alias

Typescript adds a property to objects in an array

Here we will see how we can add a property to an object in an array in typescript

For example, we will create an Employee type as an array, this array will accept properties, i.e. name and age. So we will create and add two objects to an array, one object will contain only name properties, and age property we will add later. Then 2nd object contains both properties.

The objectProperties.ts file contains the below code:

type Employee= [{
    empName: string;
    age?: number; // 👈️ mark as optional so you can add later
  }]
  const obj1: Employee = [{
    empName: 'Henry',

  }];


  const obj2: Employee = [{
    empName: 'James',
    age: 21,

  }];
  console.log(obj1)
  console.log(obj2)

  obj1[0]['age']=28
  console.log(obj1)

To compile the code and run the below command and you can see the result in the console.

ts-node objectProperties.ts
Typescript add property to object in array
Typescript add property to object in array

This is an example of Typescript add property to object in array.

Typescript adds a property to object type

Here we will see how to add a property to object type in typescript.

For example, we will create an object type, then based on the condition we will add a property to it in typescript.

In the objectProperties.ts file write the below code:

type PaintOptions = {
  shape: string;
  xPos?: number;
  yPos?: number;
}
function paintShape(ops: PaintOptions) {
  let xPos = ops.xPos === undefined ? 'Not defined' : ops.xPos;
  let yPos = ops.yPos === undefined ? 'Not defined' : ops.yPos;
  const final_result = ops.shape + ', X: ' + xPos + ', Y: ' + yPos

  return final_result
}

const Square = {
  shape: "Square",
  xPos: 10 
}

const Rectangle = {
  shape: "Rectangle",
  xPos: 10,
  yPos: 12 
}

const result1 = paintShape(Square)
const result2 = paintShape(Rectangle)
console.log(result1)
console.log(result2)

To compile the code and run the below command and you can see the result in the console.

ts-node objectProperties.ts
Typescript add property to object type
Typescript add property to object type

This is an example of Typescript add property to object type.

Read Typescript array concatenation

Typescript adds a property to objects in the map

Here we will see how we can add a property to objects using map() in typescript.

For example, we will map each object in an array, and then we will add the property to objects in typescript.

In the typescript.ts file, write the below code:

type Cat = { name: string; fur: "brown" | "white" };

const addOrigin = (animals: Cat[], origin: "Italy" | "France") =>
    animals.map((animal) => ({ ...animal, origin }));

const Cat1: Cat = {
  name: "Pussy Cat",
  fur: 'white'

}
const Cat2: Cat = {
  name: "Pussy Cat",
  fur: 'brown'

}

const Cats = [Cat1, Cat2]
console.log(Cat1) //👉 { name: 'Pussy Cat', fur: 'white' }

const result = addOrigin(Cats, "France")

console.log(result) //👉[ { name: 'Pussy Cat', fur: 'white', origin: 'France' },{ name: 'Pussy Cat', fur: 'brown', origin: 'France' }]

const NewCats = [
  { name: "Pussy Cat", fur: 'brown' }
]

console.log(NewCats.map((NewCats) => ({ ...NewCats,  origin: "Italy"}))) //👉[ { name: 'Pussy Cat', fur: 'brown', origin: 'Italy' } ]

To compile the below code and run the below command and you can see the result in the console.

ts-node objectProperties.ts
Typescript adds a property to objects in the map
Typescript adds a property to objects in the map

This is an example of Typescript adds a property to objects in the map.

Typescript add property to object if not null

Here we will see an example if the object is not null, then we will add the property to object.

For example, we will create an object, and we will check if the object is not null, then it will add the properties to it.

In the objectProperties.ts file write the below code:

var obj:any = { name: "Alex" };
if(obj !== null){
obj.age =14;
obj['country'] =  "UK"
console.log(obj)
}

To compile the code and run the below command, and you can see the result in the console.

ts-node objectProperties.ts
Typescript add property to object if exist
Typescript add property to object if not null

This is an example of Typescript add property to object if not null.

Read How to reverse an array in Typescript

Typescript add property to object spread

Here we will see an example how to add property to object using spread operator in typescript.

For example, we will define an object, then we define a new object, and with the help of spread operator we add the properties of the new object to the original object.

In the objectProperties.ts file, write the below code:

let getAnimals = {
  dogs: 3,
  cats: 5,
  donkeys: 6,
  horses: 2,
};

let newAnim = {
  goats: 4,
};

const allAnim = {
  ...getAnimals,
  ...newAnim,
};

console.log(allAnim)

To compile the code and run the below command, and you can see the result in the console.

ts-node objectProperties.ts
Typescript add property to object spread
Typescript add property to object spread

This is an example of Typescript add property to object spread.

Typescript add property to object if exists

Here we will see an example of how to add properties to object if it exists using typescript.

For example, we will define an employee object type, then we will create a function to check object exist or not, if exist, then we will add properties, not, then it will return object does not exist.

In the objectProperties.ts file write the below code:

// Defining a type

type Employee = {

  [key: string]: any;

}
// Function to check if object exist

function getObj(obj:Employee){

    if(obj){

        obj.age =14;

        obj['country'] =  "UK"

        return obj

    }

    else{

        return "Object does not exist"

    }

}
// Defining obj of Employee type

var obj:Employee={}

// Defining any type variable

var xyz:any

// passing object in the function

console.log(getObj(obj))

// passing any type variable in the function

console.log(getObj(xyz))

To compile the code and run the below command and you can see the result in the console.

ts-node objectProperties.ts
Typescript add property to object if exists
Typescript add property to object if exists

This is an example of Typescript add property to object if exists.

Read Typescript sort array

Typescript add property to object without interface

Here we will see how we can add property to object without interface in typescript.

For example, we will first define employee object type using type alias, then we will add properties to it.

In the objectProperties.ts, write the below code:

type Employee = {

     [key: string]: any;
}

const obj1: Employee = {
      empName: 'Henry',
    };
    
    obj1.age = 28;
    console.log(obj1);

To compile the code and run the below command, you can see the result in the console.

ts-node objectProperties.ts
Typescript add property to object without interface
Typescript add property to object without interface

This is an example of Typescript add property to object without interface.

Conclusion

In this typescript tutorial, we saw how we can add properties to an object in different scenario. So here are the scenario we covered:

  • typescript add a property to object
  • typescript add property to object dynamically
  • typescript add property to object conditionally
  • typescript add property to object in array
  • typescript add property to object type
  • typescript add property to object if not null
  • typescript add property to object spread
  • typescript add property to object if exists
  • typescript add property to object without interface
  • typescript add property to object in map

You may like the following typescript tutorials:

>