javascript - Angular 4.3 HttpClient GET 类型

标签 javascript angular http

我有以下服务:

@Injectable()
export class ExerciseService {

    constructor(private http:HttpClient) {}

    public getExercises(): Observable<Exercise> {
        return this.http.get<Exercise>('http://localhost:8090/exercise/1');
    }
}

interface Exercise {
    name: string;
}

我从这次通话中得到的是:

{ defaultValue: 10, id: 1, name "string" }

但是因为我将类型传递给我的调用,所以我预计只能从此函数中获取名称。 我刚刚开始使用 Angular 4,我不明白有什么问题:/

最佳答案

TypeScript 中的类型是对编译器(也可能是您的 IDE)的静态编译时提示,可在您编写代码时提供帮助。您的服务器无法知道指定的类型,并将一如既往地返回相同的数据。它甚至不知道代码在被调用时是用 TypeScript 编写的。

如果需要,请使用 map 手动转换响应或实现不同的端点。

关于javascript - Angular 4.3 HttpClient GET 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48101749/

相关文章:

java - Spring Security - 如何阻止对除按角色列出的少数 URL 之外的任何 URL 的访问?

javascript - androidx.appcompat.widget.LinearLayoutCompat 无法转换为 android.widget.LinearLayout

javascript - 如何在组件内部使用 StyledComponents 主题

javascript - 使用tinyMCE和Angular在光标处插入文本

angular - NGXS:有没有办法在一个 Action 完成后返回一个特定的值

c# - Silverlight:命名空间中不存在 Web

rest - 使用基于REST的API不能仅使用基于HTTP的API可以实现哪些功能/约束

javascript - 切换 :active class with ReactJS

javascript - 带有 lxml : Javascript Generated Page 的 Xpath 中没有元素

asp.net - 分布式软件架构中的捆绑优化