JavaScript中方法名后的':'具体含义是什么?是否接收Observable?
问题解答
方法名后:的含义
在TypeScript(你这段是Angular项目里的代码)里,方法名后面的:是用来指定方法返回值类型的。
你贴的代码里,getUsers(): Observable<User[]> 意思就是:getUsers这个方法执行完后,会返回一个Observable类型的对象,而且这个Observable最终会输出User[](也就是User对象组成的数组)。
能不能认为方法接收Observable?
绝对不能。这个方法是返回Observable,不是接收它。方法的参数是写在()里的,你看getUsers()里是空的,说明它不接收任何参数;而后面的: Observable<User[]>是明明白白标注了这个方法的返回结果类型。
再看方法内部的逻辑:它调用了this.segurancaHttp.get<User[]>(...),这个get请求方法本身就会返回Observable,所以getUsers只是把这个Observable返回出去,让调用它的地方可以去订阅获取用户数据。
内容的提问来源于stack exchange,提问作者Vini dev
相关产品推荐
相关产品推荐

