Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

231
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda