error TS2339: Property 'catch' does not exist on type 'PromiseLike<void>'

Hongbo Miao

I am using WebRTC in Angular 2.

In TypeScript 1.x, I can use this successfully.

   navigator.mediaDevices.getUserMedia(constraints)
      .then(myStream => {
        this.myStream = myStream;
      })
      .catch(error => {
        console.log(error);
      });

But after updating to TypeScript 2.x, I got this error in my terminal when I run npm run watch:

error TS2339: Property 'catch' does not exist on type 'PromiseLike'.

My IDE WebStore shows red too:

enter image description here

I already did npm install --save-dev @types/webrtc.

My tsconfig.json file:

{
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "module": "commonjs",
    "removeComments": true,
    "sourceMap": true,
    "lib": ["es6", "dom"],
    "types": [
      "body-parser",
      "compression",
      "express",
      "express-session",
      "mime",
      "node",
      "serve-static",
      "webrtc",
      "ws"
    ]
  },
  "include": [
    "node_modules/@types/**/*.d.ts",
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules",
    "!node_modules/@types/**/*.d.ts"
  ],
  "compileOnSave": false,
  "buildOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

I am using universal-starter as start, so my nodemon.json and package.json are same with them, just has more packages.

How can I get rid of that error?

maiermic

The build-in library dom declares the issue causing definition (see lib.dom.d.ts):

getUserMedia(constraints: MediaStreamConstraints): PromiseLike<MediaStream>;

whereas @types/webrtc declares your expected definition (see MediaStream.d.ts):

getUserMedia(constraints: MediaStreamConstraints): Promise<MediaStream>;

There is an open issue in the TypeScript repository.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Property 'catch' does not exist on type 'Observable<any>'

From Java

error TS2339: Property 'for' does not exist on type 'HTMLProps<HTMLLabelElement>'

From Java

Updating api service to typescript - TS2339: Property 'instance' does not exist on type 'Http'

From Java

Getting TS Error: Property 'user' does not exist on type 'IAuth | null'

From Java

Property 'allSettled' does not exist on type 'PromiseConstructor'.ts(2339)

From Java

Property 'hot' does not exist on type 'NodeModule'.ts(2339)

From Dev

error TS2339: Property 'endsWith' does not exist on type 'string'

From Dev

TypeScript | Array.from | error TS2339: Property 'from' does not exist on type 'ArrayConstructor'

From Dev

error TS2339: Property 'results' does not exist on type 'Response'

From Dev

angular2: Error:(62, 33) TS2339: Property 'resolveAndCreate' does not exist on type 'typeof Injector'

From Dev

error TS2339: Property 'log' does not exist on type '{ new (): Console; prototype: Console; }'

From Dev

Typescript Error TS2339: Property 'project' does not exist on type '{}'

From Dev

Property 'then' does not exist on type 'void'

From Dev

error TS2339: Property 'x' does not exist on type 'Y'

From Dev

Property 'catch' does not exist on type 'Promise<void>'

From Dev

error TS2339: Property 'loading' does not exist on type 'DiseaseListComponent'

From Dev

Property 'pending' does not exist on type 'AsyncThunkAction<Languages, void, { state: languagesState; }>'.ts(2339) using Redux Toolkit

From Dev

Error: Property 'then' does not exist on type 'void'

From Dev

TS2339: Property 'getBoundingClientRect' does not exist on type 'never'

From Dev

Typescript: Arrow function - TS2339: Property does not exist on type '{}'

From Dev

error TS2339 : Property '' does not exist on type '' Angular2

From Dev

Property 'result' does not exist on type 'void'. ?

From Dev

Ionic 3 TypeScript Error - Property 'then' does not exist on type 'void'

From Dev

How to resolve TypeScript compiler error TS2339: Property 'errorValue' does not exist on type {} in my Angular 5 application

From Dev

error TS: 2339 Property "Project" does not exist on type { }

From Dev

Error TS2339: Property 'entries' does not exist on type 'FormData'

From Dev

error TS2339: Property 'includes' does not exist on type '{}'

From Dev

Error :'error TS2339: Property 'data' does not exist on type 'Response'.- Angular

From Dev

Error TS2339: Property 'JSON' does not exist on type 'Object'. ".map(resp => resp.JSON())" angular 4

Related Related

  1. 1

    Property 'catch' does not exist on type 'Observable<any>'

  2. 2

    error TS2339: Property 'for' does not exist on type 'HTMLProps<HTMLLabelElement>'

  3. 3

    Updating api service to typescript - TS2339: Property 'instance' does not exist on type 'Http'

  4. 4

    Getting TS Error: Property 'user' does not exist on type 'IAuth | null'

  5. 5

    Property 'allSettled' does not exist on type 'PromiseConstructor'.ts(2339)

  6. 6

    Property 'hot' does not exist on type 'NodeModule'.ts(2339)

  7. 7

    error TS2339: Property 'endsWith' does not exist on type 'string'

  8. 8

    TypeScript | Array.from | error TS2339: Property 'from' does not exist on type 'ArrayConstructor'

  9. 9

    error TS2339: Property 'results' does not exist on type 'Response'

  10. 10

    angular2: Error:(62, 33) TS2339: Property 'resolveAndCreate' does not exist on type 'typeof Injector'

  11. 11

    error TS2339: Property 'log' does not exist on type '{ new (): Console; prototype: Console; }'

  12. 12

    Typescript Error TS2339: Property 'project' does not exist on type '{}'

  13. 13

    Property 'then' does not exist on type 'void'

  14. 14

    error TS2339: Property 'x' does not exist on type 'Y'

  15. 15

    Property 'catch' does not exist on type 'Promise<void>'

  16. 16

    error TS2339: Property 'loading' does not exist on type 'DiseaseListComponent'

  17. 17

    Property 'pending' does not exist on type 'AsyncThunkAction<Languages, void, { state: languagesState; }>'.ts(2339) using Redux Toolkit

  18. 18

    Error: Property 'then' does not exist on type 'void'

  19. 19

    TS2339: Property 'getBoundingClientRect' does not exist on type 'never'

  20. 20

    Typescript: Arrow function - TS2339: Property does not exist on type '{}'

  21. 21

    error TS2339 : Property '' does not exist on type '' Angular2

  22. 22

    Property 'result' does not exist on type 'void'. ?

  23. 23

    Ionic 3 TypeScript Error - Property 'then' does not exist on type 'void'

  24. 24

    How to resolve TypeScript compiler error TS2339: Property 'errorValue' does not exist on type {} in my Angular 5 application

  25. 25

    error TS: 2339 Property "Project" does not exist on type { }

  26. 26

    Error TS2339: Property 'entries' does not exist on type 'FormData'

  27. 27

    error TS2339: Property 'includes' does not exist on type '{}'

  28. 28

    Error :'error TS2339: Property 'data' does not exist on type 'Response'.- Angular

  29. 29

    Error TS2339: Property 'JSON' does not exist on type 'Object'. ".map(resp => resp.JSON())" angular 4

HotTag

Archive