Javascript 承诺异常:无法读取属性';然后';未定义的

Javascript 承诺异常:无法读取属性';然后';未定义的,javascript,angular,typescript,Javascript,Angular,Typescript,我不能在我的应用程序中使用promise(angular2)。 在我的服务中,我编写了一个函数: getItems(status: string) : Promise<Items[]>{ return new Promise(resolve,reject => { this.items = someMethod(status); if(this.items!=null){ resolve

我不能在我的应用程序中使用
promise
(angular2)。 在我的服务中,我编写了一个函数:

getItems(status: string) : Promise<Items[]>{
    return new Promise(resolve,reject => {
            this.items = someMethod(status);
             if(this.items!=null){
                 resolve(this.items);
             }
             else{
                 reject("failed to get items");
             }
         });
}
但我有个例外:

无法读取未定义的属性“then”

有什么问题?我怎样才能解决这个问题?
提前感谢。

参数
解析
拒绝
必须在括号内

var promise = new Promise((resolve, reject) => {
});

如果arrow函数有多个参数,则必须将它们括在括号中
(resolve,reject)=>
而不是
resolve,reject=>
。此时您正在使用两个参数有效地调用
new Promise
resolve
)(未定义的
)和
reject=>{…}
。您确定您的代码正在编译吗?我将参数包装在括号中,它工作了。谢谢
var promise = new Promise((resolve, reject) => {
});