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

386
Visualizações
NodeJs: lea del archivo con definiciones de tipo y escriba en el archivo como definición de clase

Tengo un archivo mecanografiado con definiciones de tipos. Necesito encontrar un nombre de tipo específico y escribirlo en otro archivo pero como una clase. Por ejemplo:

 type exampleOne = { atrA: string atrB: number } type exampleTwo = { atrA: number atrB: string atrC: string }

y escriba exampleTwo en otro archivo como:

 class exampleTwo { atrA: number atrB: string atrC: string }

Tengo esta idea pero no se como implementarla:

  1. leer el archivo
  2. encontrar el nombre de tipo que quiero
  3. seleccione desde el principio de la línea donde está lo que estoy buscando, hasta el siguiente paréntesis de cierre
  4. reemplace la palabra 'tipo' por 'clase' y suprima el signo igual
  5. escribir en otro archivo
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

tal vez esté buscando esto: https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html

en este caso, ¿quizás estés intentando escribir algo como esto?

 class exampleTwo { atrA: number; atrB: string; atrC: string; constructor(atrA: number, atrB: string, atrC: string) this.atrA = atrA; this.atrB = atrB; this.atrC = atrC; } const newExample = new exampleTwo(2, 'hello', 'world');
about 4 years ago · Juan Pablo Isaza Relatório

0

Como no encontré una manera de resolver esto, finalmente lo resolví creando mi propio script en bash. Podría usar javascript pero prefiero bash:

 # Take as argument a name for reference NEW=$1 # Verify argument is passed if [ $# -ne 1 ]; then echo "One argument is required." exit 1 fi # Location where the types are PRISMA_URL='./node_modules/.prisma/client/index.d.ts' # Location to save the file NEW_DTO_CREATE_URL="./src/dtos/create-"${NEW}".dto.ts" # Verify if already exists that file if [ -f ${NEW_DTO_CREATE_URL} ]; then echo "Already exists" else # Get the line number where starts the type I need LINE_N=$(grep -nm1 "export type ${NEW}CreateManyInput = {" ${PRISMA_URL} | grep -Po '^[^:]+') echo "export class Create${NEW^}Dto {" >> ${NEW_DTO_CREATE_URL} # Read all the line content on that line number LINE=$(head -n ${LINE_N} ${PRISMA_URL} | tail -1) # Start the loop. While LINE isn't a closed bracket... while [[ ${LINE} != *"}"* ]]; do ((LINE_N+=1)) LINE=$(head -n ${LINE_N} ${PRISMA_URL} | tail -1) echo "${LINE}" >> ${NEW_DTO_CREATE_URL} done fi
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