Я пытаюсь расширить универсальный класс универсальным интерфейсом, но не могу его скомпилировать, когда пытаюсь установить значения.
interface BaseResultModel {
name: string;
}
interface BaseResult<T> {
models: T[];
group: string;
}
class ResultPage<T extends BaseResult<V>, V extends BaseResultModel> {
results: T;
constructor() {
T = {group: "group1", results: []};
}
}
Я не могу настроить results на пустой массив.
@ TitianCernicova-Dragomir, тогда я сталкиваюсь с palantir.github.io/tslint/rules/…, сейчас я отключил его, но есть ли у вас какие-либо предложения по поводу этой ошибки lint?






Я только что ответил на вопрос с той же основной причиной, что здесь используются сопоставленные типы, но та же идея применима, если вы посмотрите на объяснение: stackoverflow.com/questions/51149173/…