Używam TypeScript w moim projekcie i natknąłem się na problem. jestem definiowania interfejs tak:TypeScript definiuje własność prywatną podczas implementowania interfejsu
interface IModuleMenuItem {
name: string;
}
Chcę utworzyć klasę, która implementuje z tego interfejsu, ale chcę być nazwa prywatna własność tak:
class ModuleMenuItem implements IModuleMenuItem {
private name: string;
}
jestem następujący błąd:
Class ModuleMenuItem incorrectly implements interface IModuleMenuItem. Property name is private in type ModuleMenuItem but not in type IModuleMenuItem.
Jak mogę zdefiniować własność prywatną lub chronioną podczas implementacji interfejsu?
Interfejsy są w zasadzie tutaj, aby określić, co jest publiczne. Nie jestem pewien, czy masz sposób sprawdzenia, co jest prywatne. – Blackus