網站搜尋

如何讓 mongoose+typescript 檢查文件類型?


我在 TypeScript 中這樣定義一個模型:

const UserSchema = new Schema<IUser>({
  username: {
    type: String,
    required: true
  }
})

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

export interface IUser {
  username: string
}

然而,當我嘗試創建一個新用戶時,這 somehow 是可以的:

User.create({
  username: 43
})

這也可以

User.create({
  random_field: 'anything'
})

有可能讓 TypeScript 在那裡不允許無效的類型嗎?