GithubHelp home page GithubHelp logo

Comments (3)

FrancescoCioria avatar FrancescoCioria commented on August 16, 2024 26

this is a better implementation if you want to have real typings instead of any

create a react-native-video-controls.d.ts file as:

declare module 'react-native-video-controls' {
  import * as React from 'react';
  import {VideoProperties} from 'react-native-video';

  type VideoControlsProps = {
    onEnterFullscreen?: () => void;
    onExitFullscreen?: () => void;
    onHideControls?: () => void;
    onShowControls?: () => void;
    onError?: () => void;
    onPause?: () => void;
    onPlay?: () => void;
    onBack?: () => void;
    onEnd?: () => void;
    toggleResizeModeOnFullscreen?: boolean;
    controlTimeout?: number;
    showOnStart?: boolean;
    showTimeRemaining?: boolean;
    tapAnywhereToPause?: boolean;
    disableFullscreen?: boolean;
    disablePlayPause?: boolean;
    disableSeekbar?: boolean;
    disableVolume?: boolean;
    disableTimer?: boolean;
    disableBack?: boolean;
  };

  export default class Video extends React.Component<
    VideoProperties & VideoControlsProps
  > {
    player: {
      ref: {
        presentFullscreenPlayer(): void;
        dismissFullscreenPlayer(): void;
        restoreUserInterfaceForPictureInPictureStopCompleted(
          restored: boolean,
        ): void;
        save(): Promise<void>;
        seek(time: number, tolerance?: number): void;
      };
    };
  }
}

the typings are not 100% complete, but you can easily improve them from here

from react-native-video-controls.

edenmoyal1 avatar edenmoyal1 commented on August 16, 2024

any news? facing the same problem

from react-native-video-controls.

I-vasilich-I avatar I-vasilich-I commented on August 16, 2024

When I import the Video component from the package, I get this error:

Could not find a declaration file for module 'react-native-video-controls'. '/Volumes/Work/frankmobile/node_modules/react-native-video-controls/VideoPlayer.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/react-native-video-controls` if it exists or add a new declaration (.d.ts) file containing `declare module 'react-native-video-controls';`ts(7016)

How do I implement the typing for it? I tried the recommendation but it doesn't seem a declaration file exists. How do I declare it without doing it manually? Thanks!

just create index.d.ts file and put there declare module 'react-native-video-controls';
@edenmoyal1

from react-native-video-controls.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.