Primero, soy estudiante japonés. Entonces, por favor, perdone mi pobre inglés. Estoy desarrollando una biblioteca de cuadros que hace animaciones con anime.js en TypeScript ahora. Cuando traté de acceder a Element.object3D para actualizar el valor de la posición, TypeScript generó el error "La propiedad 'object3D' no existe en el tipo 'Elemento'". Aquí está mi código.
function updateValue(target: Element, attr: Attribute, value: number) { switch (attr) { case "PositionX": target.object3D.position.setX(value) case "PositionY": target.object3D.position.setY(value) case "PositionZ": target.object3D.position.setZ(value) }Me doy cuenta de que 'object3D' no existe en Element, pero cuando importa un marco, existe. Traté de require("aframe") pero este problema no se solucionó. Me disculpo por la naturaleza rudimentaria de esta pregunta y mi pobre inglés, pero estaría muy agradecido si pudiera responderla.
Probablemente necesite instalar el paquete @types/aframe , para tener las escrituras para su proyecto mecanografiado.
Después de eso, use Entity o Scene (no sé cuál es el que recibe en updateValue pero esos 2 contienen object3D .
function updateValue(target: Entity, attr: Attribute, value: number) {