Ich versuche, einem vorhandenen Code Typ Anmerkungen hinzuzufügen, und ich habe eine Array-Instanz, die als ein Objekt mit benutzerdefinierten Eigenschaften verdoppelt wird. So wie:Ist es möglich, Arrays mit benutzerdefinierten Eigenschaften zu kommentieren?
const foo = [];
foo[0] = 13;
foo.push(42);
foo.superLevel = 'extreme'; // Flow complains about this
dachte ich, ich könnte eine neue Art SuperArray
, etwas entlang der Linien von diesem genannt erklären:
type SuperArray = Array<number> & {
superLevel: string,
}
const foo: SuperArray = [];
// ...
Aber das funktioniert auch nicht. Ich habe Goggled und blätterte durch die Dokumente, und fand keine Antwort auf
A) wird das überhaupt unterstützt?
B) Wenn ja, wie notieren Sie es.
Die Antwort kam von mir, und ich löschte es genau aus dem Grund, den Sie genannt haben. Ich dachte, wenn es nicht gut passt, dann lösche ich besser die Antwort, um die Wahrscheinlichkeit zu erhöhen, dass jemand mit mehr Einblick in Flow die Frage entdeckt. – Tomalak
Ah, ich verstehe. Es ist jedoch auch nützlich, alternative Ansätze zu dokumentieren. –