Diciamo che ho una classe:Controllare se un oggetto (o solo una classe) ha una proprietà
module MyModule {
export class MyClass {
x:number;
y:number;
}
}
Poi ho una stringa, "x". Come posso verificare se MyClass ha la proprietà "x"?
Se creo un 'istanza di MyClass e quindi fare:
myClassInstance.hasOwnProperty("x");
restituisce false a meno che x ha un set valore di default. Ma non voglio impostare valori predefiniti per ogni proprietà. Sarebbe meglio se potessi farlo senza creare istanze di MyClass.
che voglio fare questo a livello tipografico, non JavaScript. – zeroin
TypeScript non esiste in fase di esecuzione. TypeScript è tradotto in JavaScript prima che venga eseguito. – NineBerry
Se spieghi, perché vuoi controllare qualche proprietà in fase di esecuzione, forse c'è un altro modo per ottenere ciò che cerchi. – NineBerry