Provide an union of type StatusCode.
VaibhavAcharya opened this issue · 0 comments
VaibhavAcharya commented
Right now I have to use the enum StatusCodes
to apply type to an property in Typescript like this:
import { StatusCodes } from "http-status-codes";
export type Response = {
code: StatusCodes;
error: null | string;
data: any;
};
The problem with this approach is that enum
type is not strict.
You can apply anything to code
& it won't throw an error.
response.code = null;
response.code = 99999;
response.code = "big no";
Learn more about this problem :
- Why Typescript
enums
Suck - The trouble with Typescript
enums
- Reconsider assignability of number to
enum
type
Providing a union type would be a big help for DX.