Dreams
Dreams

Reputation: 8506

How to set type from a object of interface in typescript?

Below is my code

interface platformItem {
    Result: {
         name: string;
         age: number;
    };
}

const man: platformItem.Result;

The vscode will show warning which is no export member from platformItem, seems I can not use platformItem.result.

Upvotes: 0

Views: 59

Answers (2)

Markus
Markus

Reputation: 4149

Here are three different approaches. Playground

Indexed access

interface platformItem {
    Result: {
         name: string;
         age: number;
    };
}

 const man: platformItem["Result"] = { name: "Max Power", age: 30 };

Type Aliases

type Man = {
    name: string;
    age: number;
};

interface platformItem {
    Result: Man;
}

const man: Man = { name: "Max Power", age: 30 };

Declaration Merging

namespace platformItem {
    export type Result = {
        name: string;
        age: number;
    };
}
interface platformItem {
    Result: platformItem.Result;
}

const man: platformItem.Result = { name: "Max Power", age: 30 };

Upvotes: 0

langitbiru
langitbiru

Reputation: 136

this work for me on vscode platformItem['Result']

Upvotes: 2

Related Questions