我的项目目前正在使用Angular RC4的Ionic2 Beta 11。问题是,我需要链条如下(我用的插件返回一个承诺):Typescript错误:找不到名字'Promise'
this.dataService.loginWithFacebookNative()
.then(
result => {
console.log(result)
return result;
},
error => {
console.log(error);
if (error == 'cordova_not_available') return this.dataService.loginWithFacebook();
return Promise.reject(error.message || error); // Here is the ts error
})
.then(value => {
console.log(value);
// Logic if login was a success
})
.catch(error => {
console.log(error);
if (error) {
this.error = error;
}
})
虽然应用程序本身是否按预期运行,打字稿将返回一个错误,指出
[ts] Cannot find name 'Promise'
我不确定从哪里得到承诺。
有几种类型可以提供Promise,es6-promise和core-js是我们想到的两种。我知道Angular quick-start/tutorials使用core-js。我不确定Ionic框架使用什么,但您可以从其中一个开始。 –