Я использую TypeScript в своем проекте, и я столкнулся с проблемой. Я определяю такой интерфейс:
interface IModuleMenuItem {
name: string;
}
Я хочу создать класс, который реализует этот интерфейс, но я хочу, чтобы имя было приватным свойством:
class ModuleMenuItem implements IModuleMenuItem {
private name: string;
}
Я получаю следующую ошибку:
Класс ModuleMenuItem неправильно реализует интерфейс IModuleMenuItem. Имя свойства является приватным в модуле ModuleMenuItem, но не в типе IModuleMenuItem.
Как я могу определить свойство как личное или защищенное при реализации интерфейса?