3 ms·
You asked for isInteger to work as a type guard and I showed you how. If you prefer explicit casts everywhere that's fine, but it isn't a type guard. You could
by explaininjs 4y ago
You asked for isInteger to work as a type guard and I showed you how. If you prefer explicit casts everywhere that's fine, but it isn't a type guard. You could even use the type anonymously if you really want: (n is number & {Symbol(): never}).
Whatever floats your boat, as you say.
- benatkin 4y agoOh boy, I never ever asked for a replacement for Number.isInteger! I prefer to use native functions. Have a nice day.
- explaininjs 4y agoThen alter the type of the ambient native function itself: interface NumberConstructor { isInteger(n: unknown): n is number & { Symbol(): never } }