Noam I.
Noam I.

Reputation: 93

Getting type of property of object in array

You can obtain the type of a property of an object in in typescript as follows:

interface Person {
    name: string;
    realEstate: {
        street: string;
        value: number;
    }[]

}
let mrName: Person['name']

Is there any way to obtain the type of street and value?

Upvotes: 0

Views: 62

Answers (1)

Ahmet Firat Keler
Ahmet Firat Keler

Reputation: 4065

Have you tried this way?

let streetType : Person['realEstate'][0]['street'];

let street : typeof streetType = "Hale";

console.log(street);

let valueType : Person['realEstate'][0]['value'];

let value : typeof valueType = 10000;

console.log(value);

Alternatively, we can define it like below

interface RealEstate {
    street: string;
    value: number;
}

interface Person {
    name: string;
    realEstate: RealEstate[]
}

let realEstateType : RealEstate['street'];

let realEstate : RealEstate = {street: 'Hale', value: 10000};

console.log(realEstate);

Upvotes: 1

Related Questions