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

293
Visualizações
¿Cómo usar la extensión Global en Angular?

En una aplicación Angular 12, creé la siguiente extensión:

 declare global { interface String { toNumber(): number | null; } } Object.defineProperty(String.prototype, "toNumber", { value: function(this: string) { return Number(this) || null; } });

Cuando se usa en un componente de Angular:

 var number = stringValue.toNumber();

me sale el error:

 Property 'toNumber' does not exist on type 'string'.

¿Cuál es la mejor manera de usar tales extensiones en Angular?

¿Necesito cambiar la forma en que estoy creando la extensión?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puedes lograrlo de la siguiente manera:

  • En la carpeta src , cree el archivo global.d.ts para definir la firma del método de extensión, con el siguiente contenido:
 declare global { interface String { toNumber(): number | null; } } export {}; // to define this file as a module
  • Agregue la implementación del método de extensión dentro del archivo string.extension.ts en cualquier lugar de la carpeta src , con el siguiente contenido:
 Object.defineProperty(String.prototype, "toNumber", { value: function(this: string) { return Number(this) || null; } }); export {}; // to define this file as a module
  • Importe el archivo string.extension.ts en app.module.ts :
 import 'PATH_TO_YOUR_FILE/string-extension'
over 4 years ago · Santiago Trujillo 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