Angular 2 - Error: Supplied parameters do not match any signature of call target

Angular 2 - Error: Supplied parameters do not match any signature of call target

当我试图拒绝承诺时,我得到了 "error TS2346: Supplied parameters do not match any signature of call target.",但我认为代码尊重签名。任何的想法?

事实上,当我在 Web 应用程序中使用它时,它是有效的,现在我正在尝试使用 nativescript 编译它。

代码:

login(): Promise<User> {
    // get the user here 
    if (error) {
         return (Promise.reject<User>("Error");
    }else {
         return Promise.resolve(new User());
    }
}

我发现错误了!它是用 es5 编译的。我在 tsconfig.json 上将目标更改为 es6 并且它有效。