所以我正在用打字稿学习Angular 2.
我正在努力编写一个模拟服务,我相信如果服务成功获取对象,则应返回Promise,如果发生任何事情则返回错误.
我尝试过以下代码,但看起来它不是打字稿的写法语法.
更新了CODE:
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 )} );
}
Run Code Online (Sandbox Code Playgroud)
但令我惊讶的是,打字稿抱怨"返回表达式中没有最常见的类型".
什么应该是正确的代码?因此,如果返回正确的MyClass,我可以使用我的组件来消费,如果服务中存在任何MyClass则反映错误.
谢谢
我尝试使用在我的 M1 MacBook 上运行 TypeDB ./typedb server,但会导致以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/5v/95_mbj013y93vsmc8xps0stm0000gp/T/librocksdbjni8182124459810412816.jnilib
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2393)
at java.base/java.lang.Runtime.load0(Runtime.java:755)
at java.base/java.lang.System.load(System.java:1953)
Run Code Online (Sandbox Code Playgroud)
此错误看起来可能是在使用不兼容的 JDK 运行 Java 程序时发生的。我可以做什么来解决它?
(免责声明 - TypeDB 维护者在此。)