Мне нужно экспортировать 2 интерфейса, причем первый из них:
export interface DataEntry {
title: string,
content: string
}
Теперь для второго, я хотел бы экспортировать класс как массив интерфейса DataEntry
. Я знаю, что мы можем сделать это, объявив переменную напрямую:
let data: DataEntry[] = [];
Однако я хотел бы иметь возможность экспортировать этот DataEntry[]
интерфейс в DataSource
. Ниже представлена моя попытка:
export interface DataSource {
[index: number]: DataEntry
}
Это, однако, вызовет ошибку, когда я попытаюсь что-либо сделать:
let data: DataSource = [];
//Error: Property 'push' does not exist on type 'DataSource'
data.push({ title: 'Title', content: 'Content' });
Технически, с переменной data
операций с массивами не существует. который имеет интерфейс DataSource
.
Как правильно экспортировать интерфейс DataSource?