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

163
Visualizações
¿Cómo puedo convertir una propiedad de cadena en un tipo personalizado dentro de una matriz de TypeScript?

Tengo una interfaz que amplía un documento MongoDB y algunos datos de muestra que amplían esa interfaz. La interfaz es así:

 export default interface IModel extends Document { _id: ObjectId; name: string; data:string; }

Los datos de muestra coinciden con esta interfaz. El tipo de ID de objeto parece una cadena de números y letras. Sin embargo, cuando defino un valor para los datos de muestra en los campos _id, arroja un error porque TypeScript lo escribe como una cadena y el tipo debe ser ObjectId. Entonces, ¿cómo puedo convertir el valor de la identificación para que sea del tipo ObjectId?

Estoy tratando de hacer algo como esto:

 export const ModelSampleData: IModel = { "_id": toObjectId(240nfkfn38943), "name": "model", "data": "modelstuffetc" }

¡Agradezco cualquier ayuda!

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Todo lo que necesita hacer es eliminar "", intentó copiar la respuesta y asignarla a ModelSampleData, que es un objeto json, no un objeto javascript, si desea usar, use JSON. parse a continuación, ambas muestras deberían funcionar

 import { ObjectId } from 'mongodb'; export default interface IModel extends Document{ _id: ObjectId ; name: string; data:string; } export const ModelSampleData1: IModel = JSON.parse(`{ "_id": ObjectId(240nfkfn38943), "name": "model", "data": "modelstuffetc" }`);

o

 export const ModelSampleData: IModel = <IModel> { _id: new ObjectId("240nfkfn38943"), name: "model", data: "modelstuffetc" }
about 4 years ago · Juan Pablo Isaza Relatório

0

de acuerdo con este enlace , puede convertir su tipo de cadena a objectId así:

 export const ModelSampleData: IModel = { "_id": ObjectId("240nfkfn38943"), "name": "model", "data": "modelstuffetc" }
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