Ich habe Funktion, die Instanzen der gegebenen Klasse schafft und ich weiß nicht, wie Typoskript zu sagen, dass:
Function Builder gibt Instanzen der Klasse in der ersten Argument übergebenTyposkript: convert typeof zurück zum Beispiel
class A extends HTMLElement {
color: 'white'
}
function builder<T extends typeof HTMLElement>(classParam: T) {
let instance = new classParam()
return instance
}
let instance = builder(A)
instance.color = 'black'
// Property 'color' does not exist on type 'HTMLElement'
Ist ist es möglich, ohne Typzusicherung?
verändert die Unterschrift des Builder "erlaubt"? – Julian
Ja, Sie können es ändern – pravdomil
Sie können nicht ein neues HTMLElement, aber ich verstehe nicht, was Sie versuchen, zu tun. Suchen Sie zufällig nach 'document.createElement()'? –