Si j'ai une propriété qui peut être une chaîne de caractères ou un booléen, comment dois-je la définir ?
interface Foo{
bar:string;
bar:boolean;
}
Je ne veux pas avoir recours à :
interface Foo{
bar:any;
}
Je ne pense pas que cela soit possible sans any
. Vous pouvez répondre à n'importe laquelle de ces questions :
Ai-je oublié une spécification et est-ce possible dès maintenant ? Quelque chose comme cela est-il prévu ? Une demande de fonctionnalité a-t-elle été enregistrée ?
J'imagine quelque chose comme ça :
interface Foo{
bar:string;
bar:boolean;
bar:any;
}
var x:Foo = <any>{};
x.bar="asdf";
x.bar.toUpperCase(); // intellisence only for string