ich diesen Code habe verwenden:Kann nicht ‚neu‘ mit dem Funktionstyp in Typoskript
const BlockConstructors: Function[] = [
OBlock,
IBlock,
TBlock
];
function randomFromArray(array: any[]) {
return array[Math.floor(Math.random() * array.length)];
}
const BlockConstructor: Function = random(BlockConstructors);
const block: Block = new BlockConstructor();
ich versuche, einen Teil Blockkonstruktor von Array zu ziehen und dann ein neues Objekt, all meinen Block Bauer schafft in Array erweitert Blockklasse Ich erhalte Fehler:
Cannot use 'new' with an expression whose type lacks a call or construct signature.
Warum dieser Fehler erscheint?
Const soll auf einen const-Wert gesetzt sein, und Sie sollten keinen neuen Verweis auf einen const-Wert machen. –
Warum möchten Sie eine neue Instanz von etwas machen, das sich sowieso nicht ändert? :) – toskv