打字稿接口数组

时间:2021-02-12 10:37:10

标签: typescript

我正在尝试声明和接口。基本上,用户具有一组角色。我无法理解 Typescript 中用于此操作的正确语法是什么。

export interface User {
    firstName: string;
    lastName: string;
    roles: [Role]
}

export interface Role {
    accountId: string;
    roleId: string;
}

2 个答案:

答案 0 :(得分:0)

是:

export interface User {
    firstName: string;
    lastName: string;
    roles: Role[];
}

答案 1 :(得分:0)

根据TypeScript Handbook,您可以像这样制作一个集合:

export interface Role {
    accountId: string;
    roleId: string;
}

export interface User {
    firstName: string;
    lastName: string;
    roles: Array<Role> // Can also be written as Role[]
}

(另外,我认为角色和 accountId 应该分开。)