簡體   English   中英

RxJS Http 服務器與 typescript 編譯錯誤

[英]RxJS Http Server with typescript compile errors

我是 rxjs 的新手,你能告訴我下面有什么問題嗎?

interface IHTTP {
    req: IncomingMessage;
    res: ServerResponse;
    handler?: Promise<any>;
}
server = http.createServer();
  let request$: Observable<any>;
  request$ = fromEvent(server, 'request').pipe(
    map(([req, res]: [IncomingMessage, ServerResponse]): IHTTP => {
        return { req, res } as IHTTP;
      }
    )
  );

編譯錯誤:

TS2345: Argument of type 'OperatorFunction<[IncomingMessage, ServerResponse], IHTTP>' is not assignable to parameter of type 'OperatorFunction<unknown, IHTTP>'.   Type 'unknown' is not assignable to type '[IncomingMessage, ServerResponse]'.

我發現我必須將fromEvent的第一個參數定義為:

server as FromEventTarget<[http.IncomingMessage, http.ServerResponse]>

否則 Typescript 認為它是FromEventTarget<unknown>

暫無
暫無

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

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