-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Nested optional arrays are not callable #53
Comments
If anyone is able to direct me to the right part of the codebase, i'd be happy to try to get a PR up to address this issue, if you agree it is an issue 😊 |
helllo, comfiriming having the same issue here.... this needs to be fixed. as a workaround im expliictly making type assertion of |
👋 I have no objections here and agree that it's an issue that should be fixed. I've been swamped in work lately and haven't had a chance to follow up. Sorry. As for where in the code it's located: https://github.com/kbrabrand/camelize-ts/blob/main/src/index.ts#L10-L12 |
hi @kbrabrand thanks for the response. I wasn't able to get the time at work to dig into this unfortunately, and we came across https://github.com/gustavoguichard/string-ts which has a much cleaner inferred type as the response and also didn't suffer from this bug. For now we've switched over, but thanks for the hard work on this library and good luck with it |
Description:
Optional nested arrays are not callable after being assigned
Camelize
type with appropriate generic.Steps to Reproduce:
Camelize
type from 'camelize-ts'.bar
of typeCamelize<{ foo?: string[] }[]>
and initialize it with an array containing an object with an optionalfoo
property.map
method onbaz
(the nested array items).Expected Behavior:
The
map
method should work as expected, allowing access to thefoo
property and its elements (if I remove the optional marker in the generic then things do work as expected i.e.Camelize<{ foo:string[] }[]>
)Actual Behavior:
The TypeScript compiler raises an error, stating: "This expression is not callable. Type 'CamelizeObject<((callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[]), false>' has no call signatures."
Additional Information:
Note:
This issue affects the usability of the library when working with optional nested arrays, and a solution or workaround would be greatly appreciated.
The text was updated successfully, but these errors were encountered: