infer return type of functions

This commit is contained in:
Thomas Ruoff
2021-03-22 23:14:48 +01:00
parent 3cf2aff832
commit 9fe3fffb86
16 changed files with 54 additions and 54 deletions

View File

@@ -18,10 +18,10 @@ export interface Bill {
export interface BillDocument
extends Bill,
mongoose.SchemaTimestampsConfig,
mongoose.Document {}
mongoose.SchemaTimestampsConfig,
mongoose.Document { }
export interface BillModel extends mongoose.Model<BillDocument> {}
export interface BillModel extends mongoose.Model<BillDocument> { }
const BillSchema = new mongoose.Schema<BillDocument>(
{
@@ -29,7 +29,7 @@ const BillSchema = new mongoose.Schema<BillDocument>(
type: Number,
required: true,
validate: {
validator: function (v: number) {
validator: function(v: number): boolean {
const bill = this as BillDocument
return v <= bill.milageEnd
@@ -43,7 +43,7 @@ const BillSchema = new mongoose.Schema<BillDocument>(
required: true,
validate: {
validator: function (v: number) {
validator: function(v: number): boolean {
const bill = this as BillDocument
return v >= bill.milageStart
@@ -77,12 +77,12 @@ const BillSchema = new mongoose.Schema<BillDocument>(
}
)
BillSchema.virtual('milage').get(function () {
BillSchema.virtual('milage').get(function(): number {
const bill = this as BillDocument
return bill.milageEnd - bill.milageStart
})
BillSchema.virtual('total').get(function () {
BillSchema.virtual('total').get(function(): number {
const bill = this as BillDocument
return getBillTotal(bill)