Sto usando TypeScript nel mio progetto e ho riscontrato un problema. Sto definendo un'interfaccia simile a questo:TypeScript definisce la proprietà privata quando si implementa un'interfaccia
interface IModuleMenuItem {
name: string;
}
Voglio creare una classe che implementi da questa interfaccia, ma voglio nome sia una proprietà privata in questo modo:
class ModuleMenuItem implements IModuleMenuItem {
private name: string;
}
Sono ottenere il seguente errore:
Class ModuleMenuItem incorrectly implements interface IModuleMenuItem. Property name is private in type ModuleMenuItem but not in type IModuleMenuItem.
Come è possibile definire una proprietà privata o protetta quando si implementa un'interfaccia?
Le interfacce sono fondamentalmente qui per definire ciò che è pubblico. Non sono sicuro che tu abbia un modo per verificare cosa è privato. – Blackus