title: Difference between type-graphql field type "Int" and "Number"
body: <p>What's the difference between type-graphql types Int and Number?
  I want to use plain integers as my graphql arguments(eg. 1 and not "1" or 1.0).</p>
  
  <pre><code>@GQL.Field(type =&gt; Number)
  </code></pre>
  
  <p>Also, what i have observed is when i set argument type as "Number", The schema that appears in graphql-playground shows those arguments type as float.</p>
  
  <pre><code>@GQL.Mutation(returns =&gt; Booking)
  public async addBooking(
  @GQL.Arg("user") user: number,
  @GQL.Arg("bookingType") bookingType: number,
  @GQL.Arg("start") start: Date,
  @GQL.Arg("end") end: Date,
  @GQL.Arg("bookingPackage", { nullable: true }) bookingPackage?: number,
  @GQL.Arg("bookingAddons", type  =&gt; [ Number, ], { nullable: true, }) bookingAddons?: number[],
  @GQL.Arg("payment", { nullable: true }) payment?: number
  ) {
  
  let booking = new Booking()
  booking.user = user
  booking.bookingType = bookingType
  booking.start = start
  booking.end = end
  if (bookingPackage) booking.bookingPackage = bookingPackage
  if (bookingAddons) booking.bookingAddons = bookingAddons
  if (payment) booking.payment = payment
  
  await booking.save()
  return booking
  }
  </code></pre>
  
  <p>And the Schema that appears in graphql-playground:</p>
  
  <pre><code>addBooking(
  payment: Float
  bookingAddons: [Float!]
  bookingPackage: Float
  end: DateTime!
  start: DateTime!
  bookingType: Float!
  user: Float!
  ): Booking!
  </code></pre>