JavaScriptスクリプトライブラリをtypescriptに変換しています。私は、1つの変数がブール型でも配列型でもよい問題に取り掛かっています。typescriptのユニオン型変数に非共有メソッドを使用する
これは外部のJSONデータによって供給されるため変更できません。ユーザーはデータ構造が変更されないことを期待しているため、2つの変数に分割することはできません。
私の問題は、ユニオンタイプを定義することができますが、これは後でアクセスするメソッドが配列なのでではなく、ブール値にが存在することです。
のでtypescriptですがerror TS2339: Property 'push' does not exist on type 'boolean | string[]'.
var children: boolean | Array<string>;
children = [];
children.push('test');
と文句を言うこれは私が取得しています結果を生成する非常に簡単なコード例です。これを回避するにはどうしたらいいですか?
[any](https://www.typescriptlang.org/docs/handbook/basic-types.html#any)タイプが機能するのですか、それを回避しようとしていますか? –
それはうまくいく、私はそう一般的ではないが、私は選択肢がないと確信している。 – helion3