既存のコードに型注釈を追加しようとしていますが、カスタムプロパティが設定されたオブジェクトとして倍増するArrayインスタンスがあります。だから、同じように:カスタムプロパティで配列に注釈を付けることは可能ですか?
type SuperArray = Array<number> & {
superLevel: string,
}
const foo: SuperArray = [];
// ...
しかし、それはどちらか動作しません:
const foo = [];
foo[0] = 13;
foo.push(42);
foo.superLevel = 'extreme'; // Flow complains about this
私は、SuperArray
と呼ばれる新しいタイプを宣言し、この線に沿って何かかもしれないと思いました。私はゴーグルして、ドキュメントを閲覧し、答えを見つけられませんでした。
A)これはすべてサポートされていますか?
B)もしそうなら、注釈を付ける方法。
答えは私からのもので、あなたが名前を付けた理由でそれを正確に削除しました。私は、それが良いフィットでない場合、私はより良い答えを削除して、Flowへのより多くの洞察を持つ誰かが質問を発見する可能性を高めると考えました。 – Tomalak
ああ、そうだ。しかし、代替アプローチを文書化することも有益です。 –