use pipe for Omits in Kind Types

This commit is contained in:
Niels Lyngsø
2023-03-20 16:33:13 +01:00
parent 87c67a911d
commit e52901afaa
3 changed files with 4 additions and 3 deletions

View File

@@ -12,7 +12,7 @@ export interface MetaHeaderApp {
icon: string;
}
export interface ManifestHeaderAppButtonKind extends Omit<ManifestHeaderApp, 'kind'> {
export interface ManifestHeaderAppButtonKind extends Omit<ManifestHeaderApp, 'kind' | 'meta'> {
type: 'headerApp';
kind: 'button';
meta: MetaHeaderAppButtonKind;

View File

@@ -16,7 +16,7 @@ export interface ConditionsMenuItem {
menus: Array<string>;
}
export interface ManifestMenuItemTreeKind extends Omit<Omit<ManifestMenuItem, 'kind'>, 'meta'> {
export interface ManifestMenuItemTreeKind extends Omit<ManifestMenuItem, 'kind' | 'meta'> {
type: 'menuItem';
kind: 'tree';
meta: MetaMenuItemTreeKind;

View File

@@ -3,13 +3,14 @@ import type { ManifestElement } from './models';
export interface ManifestSectionSidebarApp extends ManifestElement {
type: 'sectionSidebarApp';
conditions: ConditionsSectionSidebarApp;
meta?: unknown;
}
export interface ConditionsSectionSidebarApp {
sections: Array<string>;
}
export interface ManifestSectionSidebarAppMenuKind extends Omit<Omit<ManifestSectionSidebarApp, 'kind'>, 'meta'> {
export interface ManifestSectionSidebarAppMenuKind extends Omit<ManifestSectionSidebarApp, 'kind' | 'meta'> {
type: 'sectionSidebarApp';
kind: 'menu';
meta: MetaSectionSidebarAppMenuKind;