Se ho una proprietà che potrebbe essere una stringa o un valore booleano come faccio a definirlo:firme multiple tipo per i membri, i tipi unione a macchina
interface Foo{
bar:string;
bar:boolean;
}
Non voglio ricorrere a:
interface Foo{
bar:any;
}
non credo che la sua possibile senza any
. Puoi rispondere a uno di questi:
Ho trascurato una specifica ed è possibile in questo momento? È previsto qualcosa del genere? È stata registrata una richiesta di funzionalità: http://typescript.codeplex.com/workitem/list/basic? (AGGIORNAMENTO questo è il rapporto problema si può votare https://typescript.codeplex.com/workitem/1364)
mi immagino qualcosa di simile:
interface Foo{
bar:string;
bar:boolean;
bar:any;
}
var x:Foo = <any>{};
x.bar="asdf";
x.bar.toUpperCase(); // intellisence only for string
Non sono sicuro del vostro scenario di utilizzo, ma sarebbero generici aiutare qui? – Damian