【发布时间】:2016-11-21 16:57:52
【问题描述】:
我的项目目前在带有 Angular RC4 的 Ionic2 Beta 11 上。问题是我需要如下链接(我使用的插件返回一个承诺):
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;
}
})
虽然应用程序本身按预期工作,但 Typescript 返回错误提示
[ts] Cannot find name 'Promise'
我不确定从哪里获得 Promise。
【问题讨论】:
-
有几种类型可以提供 Promise,es6-promise 和 core-js 是我想到的两个。我知道 Angular 快速入门/教程使用 core-js。我不确定 Ionic 框架使用什么,但您可以从其中之一开始。
标签: angular typescript ionic2