首页 > 解决方案 > 是否可以有一个由第二个或第三个接口组成的 TypeScript 接口?

问题描述

假设我有两个接口:

export interface IStandardFilter {
    [key: string]: {
        include?: string[];
        exclude?: string[];
    };
}

export interface IArchivedFilter {
    archived: 'true' | 'false' | 'all';
}

我想把这两个接口结合起来做第三个接口。我如何表征这个界面?

为了给出一些背景信息,现在我有这个:

const defaultFilters: (IStandardFilter | IArchivedFilter)[] = [
    {
        'archived': 'false',
    },
    {
        'name': {
            include: [ 'bob' ];
            exclude: [ 'dobbs' ];
        }
    },
]

但在第一行我宁愿有类似的东西

const defaultFilters: IComplexFilters[] = [...

那么我该如何定义IComplexFilters呢?(已编辑)

标签: typescriptinterface

解决方案


推荐阅读