Search Terms
bitwise operators, integer type, int32
Suggestion
Add an int32 subtype for number returned by TypeScript from bitwise operators.
function coerce(n: number): int32 {
return n | 0;
}
JavaScript bitwise operators coerce arguments to int32 and the return type of those operators will always be an int32.
This would not be a breaking change since int32 would be a subtype of number. Only bitwise operations would change to return int32s.
EDIT: I now recommend calling the type BitwiseInt32 so that user’s won’t see the type as a generic integer type.
Use Cases
Helps applications which are trying to take advantage of JavaScript implementations int32 optimizations. An application could ask for an int32 parameter to force coercion with n | 0.
Checklist
My suggestion meets these guidelines:
Search Terms
bitwise operators, integer type, int32
Suggestion
Add an
int32subtype fornumberreturned by TypeScript from bitwise operators.JavaScript bitwise operators coerce arguments to int32 and the return type of those operators will always be an int32.
This would not be a breaking change since
int32would be a subtype ofnumber. Only bitwise operations would change to returnint32s.EDIT: I now recommend calling the type
BitwiseInt32so that user’s won’t see the type as a generic integer type.Use Cases
Helps applications which are trying to take advantage of JavaScript implementations
int32optimizations. An application could ask for anint32parameter to force coercion withn | 0.Checklist
My suggestion meets these guidelines: