-
Notifications
You must be signed in to change notification settings - Fork 36
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
Export interface for VideoDeviceInfo #210
Comments
We will consider your suggestion carefully. Currently, you can simply implement your needs in this way. let videoInfos: ReturnType<typeof BarcodeScanner.getAllCameras> = null;
let videoInfo: ReturnType<typeof BarcodeScanner.getAllCameras>[0] = null;
// assign later |
I tested, at least in [email protected] or [email protected], import { VideoDeviceInfo } from 'dynamsoft-camera-enhancer';
// or
import { VideoDeviceInfo } from 'dynamsoft-barcode-reader-bundle'; |
Oh, I know you use dynamsoft-javascript-barcode@9. In [email protected], You can consider upgrading to the latest version 9, which is mainly adapted for the latest iOS to improve camera selection. |
I did check [email protected] dbr.d.ts file. VideoDeviceInfo is declared there but missing in exports. So it cannot be referenced via import. The workaround by return type needs to be tweaked as it is promise and that is kind of messy.
But as you said VideoDeviceInfo import works for |
Interface VideoDeviceInfo that is returned by BarcodeScanner.getAllCameras() is not publicly exported, so I need to define it on my own, If I want to make some logic and further process this data. I believe, that Interfaces returned by all public methods should be exported for strongly typped app.
The text was updated successfully, but these errors were encountered: