1. ホーム
  2. typescript

[解決済み] TypeScriptのUnion型、Memberの複数型署名

2023-05-30 20:05:59

質問

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

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 

どのように解決するのですか?

これは通常、"union types"と呼ばれるものです。1.4からのTypeScriptの型システムでは、これが可能です。

参照してください。 高度な型