所以我在学习Angular 2和typescript.
我即将编写一个模拟服务,如果服务成功获取对象,它(我相信)应该返回一个promise ,如果发生任何事情,它应该返回一个错误.
我try 过以下代码,但看起来它不是typescript的编写语法.
更新代码:
saveMyClass(updatedMyClass: MyClass){
//saving MyClass using http service
//return the saved MyClass or error
var savedMyClass : MyClass = someLogicThatReturnsTheSavedObject(updatedMyClass);
if(isSomeCondition)
return Promise.reject(new Error('No reason but to reject'));
else
return new Promise<MyClass>(resolve => {setTimeout( ()=>resolve(savedMyClass),1500 )} );
}
但令我惊讶的是,typescript抱怨"在返回表达式中没有最常见的类型".
正确的代码应该是什么?这样,如果返回了正确的MyClass,我就可以在组件上使用,如果服务中存在错误,则可以反映错误.
谢谢