ts-force icon indicating copy to clipboard operation
ts-force copied to clipboard

Allow null values for ts-force-gen PICKLIST enums

Open saulhoward opened this issue 9 months ago • 1 comments

I would like the option to allow null values for PICKLISTs generated by ts-force-gen.

When making RestObject Updates, setting fields to null tells Salesforce to unset that field:

acc.somePicklist = null; // Type is not assignable to type:
await acc.update(); 

The above code shows a TS error because ts-force-gen generated non-nullable enums:

    public somePicklist?: PicklistConst<typeof Account.PICKLIST.somePicklist>;

ts-force-gen was run with:

"enforcePicklistValues": "ALL",
"generatePicklists": true

I see that all the other generated types are nullable, so perhaps this has been missed? Alternatively, maybe the intended behaviour of enforcePicklistValues is to omit nulls. If this is the case, it's a shame as I would like strict enums and nulls.

Many thanks for a great library!

saulhoward avatar May 20 '24 12:05 saulhoward