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.
Advertisement
Answer
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
.