簡體   English   中英

Typescript / Angular:靜態類引用作為函數參數

[英]Typescript/Angular: static class reference as function parameter

我對打字稿很陌生,發現將http響應映射到類確實很不錯,例如

getMovies(): Observable<Movie[]> {
  return this.http.get<Movie[]>(this.endpoint);
}

返回一個填充的Movie類數組(僅作為示例)

這使我試圖通過在父類中調用假設的get方法來對此進行一些概括,例如

// child
getMovies(): Observable<Movie[]> {
  return this.super.get(class_reference_here, this.endpoint);
}

// parent
get(reference: any, endpoint: string): Observable<any> /* or <any[]> ?? */  {
    return this.http.get<reference[]>(endpoint);
}

有沒有辦法實現這樣的目標? 有沒有一種方法可以用一些明智的方法填充class_reference_here 它會在打字稿上吐嗎? 我不知道! 任何幫助是極大的贊賞。

我認為您正在尋找泛型

// child
getMovies(): Observable<Movie[]> {
  return this.super.get<Movie[]>(this.endpoint);
}

// parent
get<T>(endpoint: string): Observable<T> {
    return this.http.get<T>(endpoint);
}

我看不到將抽象層添加到httpClient或您嘗試執行的任何操作的意義。 不過,您應該看看Typescript中的泛型

function identity<T>(arg: T): T {
  return arg;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM