-
Notifications
You must be signed in to change notification settings - Fork 105
Open
Description
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
enumsSuck - The trouble with Typescript
enums - Reconsider assignability of number to
enumtype
Providing a union type would be a big help for DX.
shwao, iamwarning, dls314, not-reed, caelan-stewart-think-studio and 8 more