I am getting an error when Operator '+' cannot be applied to types 'Number' and '1'
buildQuerySpec() {
return {
PageSize: this.paging.PageCount,
CurrentPage: this.paging.PageIndex + 1,
MaxSize: '',
Filters: this.filter,
OrderFields: [],
IsDescending: false
};
}
what is wrong with
CurrentPage: this.paging.PageIndex + 1,
pageIndex is number , no idea really.
Googling the error message leads you to https://github.com/Microsoft/TypeScript/issues/2031 which pretty much explains the reason why it does not work.
You can also have a look at the Do's and Don'ts Section:
Number, String, Boolean, and Object
Don’t ever use the types
Number,String,Boolean, orObject. These types refer to non-primitive boxed objects that are almost never used appropriately in JavaScript code./* WRONG */ function reverse(s: String): String;Do use the types
number,string, andboolean./* OK */ function reverse(s: string): string;
In other words, replace the type Number with number.
Alternatively, you can try adding the unary operator + like,
CurrentPage: +this.paging.PageIndex + 1
which will also work in your case.
Hope this helps!
Just replace Number with number wherever you are defining the type for PageIndex in your code.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With