Define a primitive data type

FCC link

Define a type that behaves like an integer but has a lowest valid value of 1 and a highest valid value of 10.

Error handling:

  • If you try to instantiate a Num with a value outside of 1 - 10, it should throw a TypeError with an error message of 'Out of range'.
  • If you try to instantiate a Num with a value that is not a number, it should throw a TypeError with an error message of 'Not a Number'.

Test

{{test}}

Console output