Добавить новое свойство внутри объекта интерфейса без динамического изменения класса в машинописи - PullRequest
0 голосов
/ 03 мая 2020

У меня есть класс, как показано ниже.

export class Cars implements Vehicales {
    color?: string;
    type?: string[];
}

По какой-то причине я не могу изменить свой вышеупомянутый объект экспорта. И объект шаблонов передается в kendoReactGrid, где он содержит все строки для столбцов, и мне нужно добавить его только внутри моего интерфейса, а не объекта экспорта.

У меня есть интерфейс, как показано ниже

interface CarpProps {
    templates: Cars[]
}

Теперь я хочу добавить дополнительное свойство tyreCount: string[] к моему объекту шаблонов. Как я могу сделать это в интерфейсе машинописи? Я пробовал во время ключевого слова extends, но не удалось. Я новичок в машинописи, любая помощь будет оценена.

1 Ответ

1 голос
/ 03 мая 2020

Вы можете использовать ключевое слово extends вместо implements и добавить дополнительное свойство, создав Cards как интерфейс *

export interface Cars extends Vehicales {
    color?: string;
    type?: string[];
    tyreCount: string[]
}

и использовать его как

interface CarpProps {
    templates: Cars[]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...