84

文字列またはブール値の可能性のあるプロパティがある場合、それを定義するにはどうすればよいですか。

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 
4

4 に答える 4