Ich bin neu in Typoskript und dies ist die Funktion, die ich geschrieben habe:(TypeScript) Wie erfasst man den vom Benutzer in der generischen Funktion bereitgestellten Typ?
/**
* @function getComponent()
* @description finds and returns the requested type of component, null if not found
* @return {any} component
*/
public getComponent<T extends Component>(): T{
for(let i = 0; i < this.componentList.length; i++){
if(<T>this.componentList[i] instanceof Component){
return this.componentList[i] as T;
}
}
return null;
}
Diese Funktion ist in der Gameobject-Klasse, die eine Liste der Komponenten enthält
Component-Objekte ist eine abstrakte Funktion, die sein kann, erweitert durch andere Klassen. Ich möchte, dass diese Funktion den vom Benutzer angeforderten Komponententyp zurückgibt. Zum Beispiel so etwas:
Ich glaube, ich mache etwas falsch, irgendeine Hilfe?