小编Ale*_*ker的帖子

如何使用TypeScript返回正确的Promise

所以我正在用打字稿学习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则反映错误.

谢谢

typescript es6-promise angular

36
推荐指数
1
解决办法
5万
查看次数

在 M1 MacBook 上运行 TypeDB 时出现 UnsatisfiedLinkError

我尝试使用在我的 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 维护者在此。

java unsatisfiedlinkerror vaticle-typedb

4
推荐指数
1
解决办法
1万
查看次数