如何在typescript中设置接口对象的类型?

时间:2017-12-14 03:31:34

标签: typescript

以下是我的代码

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

const man: platformItem.Result;

vscode将显示来自platformItem的没有导出成员的警告,似乎我不能使用platformItem.result。

2 个答案:

答案 0 :(得分:2)

这项工作适用于vscode platformItem['Result']

答案 1 :(得分:0)

以下是三种不同的方法。 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 };