-
Notifications
You must be signed in to change notification settings - Fork 41
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
@types/filestack-react #76
Comments
Any update on this one? |
I see typescript has been added to Filestack-react, but for some reason types aren't working for me in VS Code. I'm able to use Filestack-react components just fine, it's only the typing that isn't working right. I don't know much about how VS Code finds d.ts files, but perhaps it's because the d.ts file isn't located in the |
So it seems that the distribution in the filestack-react package does not export types, which means that a TS project will not be able to resolve the types correctly, despite the types being present in It would be great if you can publish types to Definitely Typed or bundle the types correctly so they are exposed in the project. Thank you! |
What we did in our codebase is that we recreated filestack-react and created our own button which is not hard to do. We use filestack-js which has the typings you need. |
What I ended up doing was create a file declare module "filestack-react" {
import React from "react"
import { PickerFileMetadata, ClientOptions } from "filestack-js"
type FilestackAction =
| "transform"
| "retrieve"
| "metadata"
| "storeUrl"
| "upload"
| "multiupload"
| "remove"
| "pick"
| "removeMetadata"
| "preview"
| "logout"
type ComponentDisplayModeType = "button" | "link" | "immediate"
interface Props {
apikey: string | undefined
action?: FilestackAction
componentDisplayMode?: {
type?: ComponentDisplayModeType
customText?: string
customClass?: string
}
onSuccess?: (data: PickerResponse) => void
onError?: (error: PickerFileMetadata[]) => void
clientOptions?: ClientOptions
file?: File
source?: string
customRender?: React.ComponentType<{ onPick: (arg: unknown) => void }>
actionOptions: OptionsObject
}
declare class ReactFilestack extends React.Component<Props> {}
export default ReactFilestack
} |
These are valid workarounds but really the maintainer should publish types on DefinitelyTyped or generate and expose proper types in the |
I figured out what was missing to get the existing types recognized and created a pull request. |
FYI v4.x also does not have any types. |
I realise everyone is busy but the fact that this package still does not have types is kind of a pain in the ass. |
This makes it incredibly difficult to use with React |
Hi,
I was trying to use filestack-react in typescript, but it didn't suppose @typescript.
Can anyone resolve this issue?
The text was updated successfully, but these errors were encountered: