如果我有一个属性可能是字符串或布尔值,我该如何定义它:
interface Foo{
bar:string;
bar:boolean;
}
我不想求助于:
interface Foo{
bar:any;
}
我认为没有any
是不可能的.您可以回答以下任一问题:
我是否忽略了一个规范以及它现在的可能性?这样的事情有计划吗?是否记录了功能请求?
我会这样想象:
interface Foo{
bar:string;
bar:boolean;
bar:any;
}
var x:Foo = <any>{};
x.bar="asdf";
x.bar.toUpperCase(); // intellisence only for string