Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

229
Vistas
¿Cómo puedo llamar a una función definida en un componente Angular en un archivo JavaScript?

En un archivo .ts , tengo el siguiente código

 export class SomeClass { . . . public someMethod() { ... } }

Quiero llamar a este método someMethod en un archivo .js .

Lo intenté

 import { SomeClass } from '../../../../SomeClass'; . . . SomeClass.someMethod();

pero obtuve el siguiente error:

someMethod is not a function

¿Tengo que hacer que el método sea static ?

Prefiero no porque llama a otros métodos y tendré que hacerlos todos static .

¿Puedo crear una instancia de esta clase en el archivo .js ?

¡Gracias!

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Una salida posible

puede crear sus archivos ts usando el comando de compilación y convertirlo a javascript y luego llamarlo en su archivo js

Esto debería funcionar

about 4 years ago · Juan Pablo Isaza Denunciar

0

hay dos soluciones, ya sea crear una instancia de la clase primero y luego usar un método público como

 let class = new SomeClass(); class.someMethod();

o hágalo un método estático, entonces su código se compilará con éxito

about 4 years ago · Juan Pablo Isaza Denunciar

0

Además, cree una instancia de la clase, también puede usar algunos como

 export function MyClass() { return new SomeClass() }

O si necesitas un constructor

 export function MyClass(args) { return new SomeClass(args) } class SomeClass{ constructor(arg){this._arg=arg} }

Puedes en .ts

 import { MyClass} from '...'; @Component({ ... }) export class AppComponent { MyClass=MyClass //<--if you want to use in .html .... myfunction(){ MyClass.someMethod(); //or const obj=MyClass(); obj.someMethod(); } }

También puede, si solo las funciones definidas usan una const

 export const Utils{ someFunction:()=>{console.log("hello"} }

Y luego usas simplemente Utils.someFunction()

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda