打字稿中的复杂对象

时间:2017-05-02 08:42:10

标签: typescript

我是typescript的新手。我想创建一个定义具有这种结构的对象的类:

name(string),
Array{
       "nom-colonne":
                     {
                      "type":"value",
                       "filter":"value"
                     }
     }

1 个答案:

答案 0 :(得分:5)

您可能正在寻找的是界面。

interface IExample {
    name: string;
    array: Array<{
        nomColonne: {
            type: string,
            typeWithSpecificValues: "value", | "key" // Alternative for type
            filter: string,
        }
    }>,
}

然后像这样使用它:

let example: IExample = {
    name: "Arnold",
    array: [
        nomColonne: {
            type: "value",
            typeWithSpecificValues: "key", // Alternative for type
            filter: "value",
        },
    ],
};

我希望这就是你要找的东西。