I have a nodejs / typescript 2 project and use the es6-promise package. Now i would like to get rid of the extra package because i can target ES6 in typescript directly.
I was dealing with
TS2322: Type 'Bluebird' is not assignable to type 'Promise'. Property '[Symbol.toStringTag]' is missing in type 'Bluebird'.
and found this thread: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/10801
The TL;DR; version of it is to do one of the following:
In each of your .ts entry files add the following to overwrite the global promise:
import * as Bluebird from 'bluebird';
declare global { export interface Promise
Or
As an aside, I could not get the second option to work, but the first worked fine for me.