Búsqueda de sitios web

typescript - VScode no sugiere los tipos de campos de TS mongoose


Tengo una simple interfaz TS IUser para definir el esquema y el modelo.

import { model, Schema } from "mongoose";


interface IUser {
  firstname: string,
  lastName: string
}


const UserSchema = new Schema({
  firstName:{type:String},
  lastName:{type:String}
})

const UserDocument = model<IUser>('User',UserSchema)

Problema VS Code muestra los tipos de propiedades como any en lugar de string.

Esperaría que mostrara y permitiera una cadena. Incluso si agregas un número a firstname, no se queja. Puedo forzarlo convirtiéndolo a pero no he visto tales ejemplos. Probablemente, estoy cometiendo un error.

const user = new UserDocument(<IUser>{
  firstname:'asasas',
  lastName:'asdad'
}) //shows intellisense

Cuál es la manera correcta de usar TS+Mongoose para la validación estática mientras se escribe en VSCode.

Artículos relacionados