azovl
@azovl

Private метод в интерфейсе (typescript) возможно ли?

Возможно ли создание интерефейса с приватным методом:

interface I_Main {
    readonly RUNNING_SPEED: number;

    private getHeight():void;
}


В данном случае private getHeight():void; создает ошибку: 'private modifier cannot appear on a type member'
  • Вопрос задан
  • 3625 просмотров
Решения вопроса 1
StivinKing
@StivinKing
Интерфейсы определяют "Общедоступные" свойства и методы и не имеют смысла от модификатора доступа типа protected или privat

Можете сделать что-то вроде:
interface IModuleMenuItem {
     getName(): string;
}

class ModuleMenuItem implements IModuleMenuItem {
    private name;

    public getName() {
        return name;    
    }

    protected setName(newName : string) {
        name = newName;
    }
}

Взято отсюда
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы